作業系統實用教程(第三版)實驗指導

作業系統實用教程(第三版)實驗指導

《作業系統實用教程(第三版)實驗指導》是2015年清華大學出版社出版的圖書,作者是任愛華、羅曉峰。

基本介紹

  • 中文名:作業系統實用教程(第三版)實驗指導
  • 作者:任愛華、羅曉峰
  • 出版社:清華大學出版社
  • 出版時間:2015年3月6日
  • 定價:29 元
  • 裝幀:平裝
  • ISBN:9787302202509
內容簡介,圖書目錄,

內容簡介

作業系統課的實驗環節一直是作業系統教學的難點。本書通過Windows和Linux兩個作業系統各自的編程接口,提供一些編程實例,以此加深學生對作業系統設計原理的領會和對作業系統實現方法的理解,並且使學生在程式設計方面能夠得到基本的訓練。
本書提供了作業系統接口的設計實例以及有關進程調度、作業調度、虛存管理、檔案管理、設備管理等內容的實踐例子。書中的實驗環境基於Windows作業系統或者Linux作業系統。每個實驗分為六個部分,即實驗目的、實驗要求、相關基礎知識、實驗設計、實驗總結、源程式與運行結果。
本書的使用對象是普通高等院校計算機專業的學生,或者是具有一些作業系統基本知識並想進一步了解程式設計以及作業系統實驗內容的讀者,也可作為普通高等院校作業系統實驗教學的參考書。

圖書目錄

實驗一命令解釋程式 1
1.1實驗目的 1
1.2實驗要求 1
1.2.1基本要求 1
1.2.2進一步要求 2
1.2.3實驗步驟建議 3
1.3相關基礎知識 3
1.3.1命令解釋程式與核心的關係 3
1.3.2系統調用 4
1.3.3重要API的使用說明 10
1.4實驗設計 12
1.4.1重要的數據結構 12
1.4.2程式實現 14
1.5實驗總結 15
1.6源程式與運行結果 16
1.6.1程式原始碼 16
1.6.2程式運行結果 29
1.6.3實驗報告模板 29
實驗二虛存管理(Windows) 31
2.1實驗目的 31
2.2實驗要求 31
2.2.1基本要求 31
2.2.2進一步要求 31
2.3相關基礎知識 32
2.3.2頁式存儲管理方式 32
2.3.3Windows中的虛擬存儲技術 35
2.4實驗設計 38
2.4.1重要的數據結構 38
2.4.2程式實現 40
2.5實驗總結 45
2.6源程式與運行結果 45
2.6.1程式原始碼 45
2.6.2程式運行結果 57
實驗三進程調度 58
3.1實驗目的 58
3.2實驗要求 58
3.2.1基本要求 58
3.2.2進一步要求 59
3.3相關基礎知識 59
3.3.1進程調度 59
3.3.2Windows中的進程和執行緒 61
3.3.3相關Win32API介紹 62
3.4實驗設計 64
3.4.1重要的數據結構 64
3.4.2程式實現 65
3.5實驗總結 68
3.6源程式與運行結果 68
3.6.1程式原始碼 68
3.6.2程式運行結果 83
實驗四檔案系統 85
4.1實驗目的 85
4.2實驗要求 85
4.2.1基本要求 85
4.2.2進一步要求 86
4.3相關基礎知識 87
4.3.1Windows的檔案系統 87
4.3.2FAT16檔案系統 88
4.3.3相關API函式說明 92
4.4實驗設計 95
4.4.1重要的數據結構 95
4.4.2程式實現 97
4.4.3編譯及運行 102
4.5實驗總結 103
4.6源程式與運行結果 103
4.6.1程式原始碼 103
4.6.2程式運行結果 119
實驗五shell程式 120
5.1實驗目的 120
5.2實驗要求 120
5.2.1基本要求 120
5.2.2進一步要求 122
5.2.3實驗步驟建議 122
5.3相關基礎知識 123
5.3.1shell與核心的關係 123
5.3.2系統調用 123
5.3.3Lex和YACC介紹 133
5.4實驗設計 134
5.4.1重要的數據結構 135
5.4.2程式實現 136
5.5實驗總結 143
5.6源程式與運行結果 143
5.6.1程式原始碼 143
5.6.2程式運行結果 160
實驗六虛存管理(Linux) 162
6.1實驗目的 162
6.2實驗要求 162
6.2.1基本要求 162
6.2.2進一步要求 162
6.3相關基礎知識 163
6.3.1存儲管理 163
6.3.2虛擬存儲的功能 163
6.3.3虛擬存儲的抽象模型 163
6.3.4按需裝入頁面 164
6.3.5頁面交換 165
6.3.6共享記憶體 166
6.3.7存取控制 166
6.3.8系統頁表 167
6.3.9頁面的分配和釋放 168
6.3.10記憶體映射 169
6.3.11缺頁中斷 170
6.4實驗設計 171
6.4.1重要的數據結構 171
6.4.2虛存管理程式的實現 172
6.5實驗總結 178
6.6源程式與運行結果 178
6.6.1程式原始碼 178
6.6.2程式運行結果 190
實驗七作業調度 192
7.1實驗目的 192
7.2實驗要求 192
7.2.1基本要求 192
7.2.2進一步要求 193
7.3相關基礎知識 194
7.3.1進程及作業的概念 194
7.3.2作業調度 195
7.4實驗設計 198
7.4.1重要數據結構 198
7.4.2程式實現 199
7.5實驗總結 201
7.6源程式與運行結果 202
7.6.1程式原始碼 202
7.6.2程式運行結果 218
實驗八檔案系統 219
8.1實驗目的 219
8.2實驗要求 219
8.2.1基本要求 219
8.2.2進一步要求 220
8.3相關基礎知識 220
8.3.1虛擬檔案系統 220
8.3.2FAT檔案系統結構 224
8.4實驗設計 229
8.4.1重要的數據結構 229
8.4.2程式實現 230
8.5實驗總結 234
8.6源程式與運行結果 235
8.6.1程式原始碼 235
8.6.2程式運行結果 253
附錄A存儲管理套用實例 254
A.1概述 254
A.2存儲管理對記憶體硬體的抽象 255
A.3用戶編程中申請與釋放記憶體實例分析 258
A.3.1Malloc.h檔案 258
A.3.2Malloc.c檔案 259
A.3.3Test.c檔案 262
A.3.4Makefile檔案 263
A.4小結 263
A.5習題 264
B.1作業系統接口 265
B.1.1系統調用 265
B.1.2shell命令及其解釋程式 274
B.2Linux的安裝 283
B.2.1安裝前的準備 283
B.2.2建立硬碟分區 284
B.2.3安裝類型 285
B.2.4安裝過程 286
B.2.5作業系統的安裝概念 286
B.3Linux的使用 287
B.3.1使用常識 287
B.3.2檔案操作命令 288
B.3.3文本編輯命令 294
B.3.4shell的特殊字元 296
B.3.5進程控制命令 300
B.3.6網路套用工具 303
B.3.7在線上幫助 305
B.4系統管理 305
B.4.1超級用戶 305
B.4.2用戶和用戶組管理 306
B.4.3檔案系統管理 308
B.4.4Linux原始碼檔案安放結構 312
B.5小結 313
B.6習題 313
參考文獻 314

相關詞條

熱門詞條

聯絡我們