操作系統(tǒng)實驗指導——基于Linux內核(第三版)(21世紀高等學校規(guī)劃教材·計算機科學與技術)
定 價:39.5 元
- 作者:徐虹 何嘉 王鐵軍
- 出版時間:2016/7/22
- ISBN:9787302438113
- 出 版 社:清華大學出版社
- 中圖法分類:TP316.89
- 頁碼:300
- 紙張:膠版紙
- 版次:3
- 開本:16K
計算機操作系統(tǒng)原理是一門非常重要的專業(yè)課程,本教材所介紹的“基于Linux內核的操作系統(tǒng)實驗體系”可引導學生與操作系統(tǒng)內核進行交互以理解其原理。整個實驗體系構架在Linux內核的基礎上,按“系統(tǒng)基本構架”“系統(tǒng)五大功能”和“綜合應用”三方面分為9個實驗。
本書共12章,從內容上分為3個部分。第1部分包括第1~3章,介紹了基于Linux內核的實驗系統(tǒng)、Linux內核分析和使用方法。第2部分是對7項基本實驗的指導:進程管理實驗、存儲器管理實驗、用戶接口實驗、模塊編程實驗、設備管理實驗、文件系統(tǒng)實驗和時鐘管理實驗。第3部分是兩項綜合實驗的指導:系統(tǒng)信息顯示實驗和操作系統(tǒng)構成實驗。這些實驗很好地解決了如何配合操作系統(tǒng)課程教學來指導學生進行實踐的問題。
本書所介紹的實驗涵蓋了所有的操作系統(tǒng)重要原理和機制,本書及相關實驗系統(tǒng)既可供大專院校、計算機職業(yè)?茖W校電子類各專業(yè)“操作系統(tǒng)”的實驗教學使用,也可供從事計算機操作系統(tǒng)研究的專業(yè)技術人員使用。
本書所介紹的“基于Linux內核的操作系統(tǒng)實驗體系”可引導學生與操作系統(tǒng)內核交互以理解其原理。整個實驗體系構架在Linux內核的基礎上,按“系統(tǒng)基本構架”、“系統(tǒng)五大功能”和“綜合應用”三方面分為九個實驗。這些實驗很好地解決了配合“操作系統(tǒng)”課程教學來指導學生進行實踐的問題。
第1章Linux概述
1.1Linux操作系統(tǒng)簡介
1.1.1Linux操作系統(tǒng)的發(fā)展
1.1.2Linux操作系統(tǒng)的特點
1.1.3目前流行的Linux版本
1.2基于Linux內核的操作系統(tǒng)實驗體系
1.2.1操作系統(tǒng)實驗的現(xiàn)狀
1.2.2選擇Linux的原因
1.2.3實驗設計思想
1.2.4實驗體系的構成
第2章Linux內核分析
2.1Linux內核結構概述
2.2Linux進程管理
2.2.1描述進程的數(shù)據(jù)結構
2.2.2進程調度
2.2.3創(chuàng)建進程
2.2.4進程通信機制
2.3Linux存儲管理
2.3.1物理內存管理器
2.3.2內核內存管理器
2.3.3虛擬內存管理器
2.3.4Linux的高速緩存機制
2.4Linux設備管理
2.4.1Linux設備管理結構
2.4.2I/O控制方式
2.4.3Linux設備驅動程序
2.4.4字符設備驅動程序
2.4.5塊設備驅動程序
2.5Linux文件系統(tǒng)
2.5.1Linux文件系統(tǒng)概述
2.5.2虛擬文件系統(tǒng)
2.5.3EXT2文件系統(tǒng)
2.5.4Linux的幾個重要文件系統(tǒng)
第3章Linux的使用
3.1安裝Red Hat Linux
3.2Linux文件系統(tǒng)結構
3.2.1Linux目錄結構
3.2.2目錄功能簡介
3.2.3Linux文件系統(tǒng)的裝載和卸載
3.3Linux系統(tǒng)的基本操作
3.3.1Linux系統(tǒng)的啟動與退出
3.3.2Linux系統(tǒng)對文件和目錄的操作命令
3.3.3文檔備份與壓縮命令
3.3.4權限改變命令
3.3.5Linux與用戶有關的命令
3.3.6Linux系統(tǒng)管理命令
3.3.7Linux磁盤管理命令
3.3.8進程管理命令
3.3.9Linux其他命令
3.4vi的使用
3.4.1vi的操作模式
3.4.2vi的進入與退出
3.4.3vi的常用命令
3.5Linux的編譯器gcc
3.6shell程序設計
3.6.1shell程序的編寫和執(zhí)行
3.6.2shell基礎
3.6.3shell程序設計
3.6.4shell程序的調試
第4章進程管理實驗
4.1實驗目的
4.2準備知識
4.2.1基本概念
4.2.2系統(tǒng)調用
4.2.3相關函數(shù)
4.3實驗內容
4.3.1編制程序實現(xiàn)進程的軟中斷通信
4.3.2編制程序實現(xiàn)進程的管道通信
4.4實驗指導
4.4.1進程的軟中斷通信
4.4.2進程的管道通信
第5章存儲器管理實驗
5.1實驗目的
5.2準備知識
5.3實驗內容
5.4實驗指導
5.4.1FIFO頁面置換算法
5.4.2LRU頁面置換算法
5.4.3NUR頁面置換算法
5.4.4OPT頁面置換算法
5.5參考源程序代碼
5.6程序運行
第6章用戶接口實驗
6.1實驗目的
6.2準備知識
6.2.1控制臺命令接口
6.2.2添加系統(tǒng)調用
6.3實驗內容
6.3.1控制臺命令接口實驗
6.3.2系統(tǒng)調用實驗
6.4實驗指導
6.4.1控制臺命令接口實驗
6.4.2系統(tǒng)調用實驗
第7章模塊編程實驗
7.1實驗目的
7.2準備知識
7.2.1模塊的組織結構
7.2.2模塊的編譯
7.2.3模塊的加載
7.2.4模塊的卸載
7.2.5模塊鏈接到內核的示意圖
7.2.6模塊管理程序中的文件操作
7.2.7i386的寄存器
7.3實驗內容
7.3.1編寫一個簡單的內核模塊
7.3.2用戶空間和內核空間的比較
7.3.3向模塊中添加新函數(shù)
7.3.4系統(tǒng)核心寄存器數(shù)值的獲取
7.4實驗指導
7.4.1一個簡單的內核模塊
7.4.2用戶空間和內核空間的比較
7.4.3向模塊中添加新函數(shù)
7.4.4系統(tǒng)核心寄存器數(shù)值的獲取實驗
第8章設備管理實驗
8.1實驗目的
8.2準備知識
8.2.1設備驅動程序簡介
8.2.2設備驅動程序與外界的接口
8.2.3設備驅動程序的組織結構
8.2.4設備驅動程序的代碼
8.3實驗內容
8.3.1字符類型設備的驅動程序
8.3.2塊類型設備的驅動程序
8.4實驗指導
8.4.1字符類型設備的驅動程序
8.4.2塊類型設備的驅動程序
8.5參考源程序代碼
8.5.1字符設備驅動程序
8.5.2塊設備驅動程序
第9章文件系統(tǒng)實驗
9.1實驗目的
9.2準備知識
9.2.1外存管理
9.2.2目錄管理
9.2.3文件系統(tǒng)的接口
9.2.4Linux的EXT2文件系統(tǒng)
9.2.5可能用到的編程技術
9.2.6用內存來模擬外存
9.3實驗內容
9.4實驗指導
9.4.1二級文件系統(tǒng)的設計與實現(xiàn)
9.4.2EXT2文件系統(tǒng)跟蹤程序的設計與實現(xiàn)
第10章時鐘管理實驗
10.1實驗目的
10.2準備知識
10.2.1GTK圖形庫簡介
10.2.2Linux的時鐘函數(shù)
10.3實驗內容
10.4實驗指導
10.4.1軟件結構設計
10.4.2數(shù)據(jù)結構設計
10.4.3時間顯示
10.4.4時間設置
10.4.5設置定時任務
10.4.6鬧鐘功能實現(xiàn)
第11章系統(tǒng)信息顯示實驗
11.1實驗目的
11.2準備知識
11.2.1proc文件系統(tǒng)簡介
11.2.2proc中的硬件信息
11.2.3proc中的軟件信息
11.2.4實驗中使用的庫函數(shù)
11.2.5實驗中使用的編程技術
11.3實驗內容
11.4實驗指導
11.4.1系統(tǒng)信息顯示實驗
11.4.2內存信息監(jiān)測實驗
第12章操作系統(tǒng)構成實驗
12.1實驗目的
12.2準備知識
12.2.1Linux操作系統(tǒng)的啟動流程
12.2.2開機載入程序——引導軟件LILO
12.2.3Linux根文件系統(tǒng)簡介
12.3實驗內容
12.4實驗指導
12.4.1實驗設計思想
12.4.2配置新內核bzImage
12.4.3制作引導盤
12.4.4制作根文件系統(tǒng)盤
12.4.5系統(tǒng)整合
12.4.6系統(tǒng)測試
參考文獻