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

《作業系統實用教程(第3版)實驗指導》是2009年清華大學出版社出版,任愛華,羅曉峰 等 著。

基本介紹

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

內容簡介

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

圖書目錄

實驗一 命令解釋程式 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.1 虛擬存儲器 32
2.3.2 頁式存儲管阿滲備微理方式 32
2.3.3 Windows中的虛擬存儲技術 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.2 Windows中的進程和執行緒 61
3.3.3 相關Win32 API介紹 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.1 Windows的檔案系統 87
4.3.2 FAT16檔案系統 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.1 shell與核心的關係 123
5.3.2 系統調用 123
5.3.3 Lex和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.3.3 進程間通信 196
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.2 FAT檔案系統結構 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.1 Malloc.h檔案 258
A.3.2 Malloc.c檔案 259
A.3.3 Test.c檔案 262
A.3.4 Makefile檔案 263
A.4 小結 263
A.5 習題 264
附錄B 作業系統接口 265
B.1 作業系統接口 265
B.1.1 系統調用 265
B.1.2 shell命令及其解釋程式 274
B.2 Linux的安裝 283
B.2.1 安裝前的準備 283
B.2.2 建立硬碟分區 284
B.2.3 安裝類型 285
B.2.4 安裝過程 286
B.2.5 作業系統的安裝概念 286
B.3 Linux的使用 287
B.3.1 使用常識 287
B.3.2 檔案操作命令 288
B.3.3 文本編輯命令 294
B.3.4 shell的特殊字元 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.4 Linux原始碼檔案安放結構 312
B.5 小結 313
B.6 習題 313
參考文獻 314
3.3.3 相關Win32 API介紹 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.1 Windows的檔案系統 87
4.3.2 FAT16檔案系統 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.1 shell與核心的關係 123
5.3.2 系統調用 123
5.3.3 Lex和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.3.3 進程間通信 196
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.2 FAT檔案系統結構 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.1 Malloc.h檔案 258
A.3.2 Malloc.c檔案 259
A.3.3 Test.c檔案 262
A.3.4 Makefile檔案 263
A.4 小結 263
A.5 習題 264
附錄B 作業系統接口 265
B.1 作業系統接口 265
B.1.1 系統調用 265
B.1.2 shell命令及其解釋程式 274
B.2 Linux的安裝 283
B.2.1 安裝前的準備 283
B.2.2 建立硬碟分區 284
B.2.3 安裝類型 285
B.2.4 安裝過程 286
B.2.5 作業系統的安裝概念 286
B.3 Linux的使用 287
B.3.1 使用常識 287
B.3.2 檔案操作命令 288
B.3.3 文本編輯命令 294
B.3.4 shell的特殊字元 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.4 Linux原始碼檔案安放結構 312
B.5 小結 313
B.6 習題 313
參考文獻 314

相關詞條

熱門詞條

聯絡我們