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