作業系統實用教程實驗指導

1.3.2 1.6.2 2.3.1

圖書信息

出版社: 清華大學出版社; 第1版 (2009年9月1日)
叢書名: 普通高等院校計算機專業(本科)實用教程系列
平裝: 313頁
正文語種: 簡體中文
開本: 16
ISBN: 9787302202509
條形碼: 9787302202509
尺寸: 25.6 x 18.2 x 1.4 cm
重量: 540 g

內容簡介

作業系統課的實驗環節一直是作業系統教學的難點。《作業系統實用教程(第3版)實驗指導》通過Windows和Linux兩個作業系統各自的編程接口,提供一些編程實例,以此加深學生對作業系統設計原理的領會和對作業系統實現方法的理解,並且使學生在程式設計方面能夠得到基本的訓練。《作業系統實用教程(第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

熱門詞條

聯絡我們