操作系統(tǒng)實(shí)驗(yàn)指導(dǎo)——基于Linux內(nèi)核(第三版)(21世紀(jì)高等學(xué)校規(guī)劃教材·計(jì)算機(jī)科學(xué)與技術(shù))
定 價:39.5 元
- 作者:徐虹 何嘉 王鐵軍
- 出版時間:2016/7/22
- ISBN:9787302438113
- 出 版 社:清華大學(xué)出版社
- 中圖法分類:TP316.89
- 頁碼:300
- 紙張:膠版紙
- 版次:3
- 開本:16K
計(jì)算機(jī)操作系統(tǒng)原理是一門非常重要的專業(yè)課程,本教材所介紹的“基于Linux內(nèi)核的操作系統(tǒng)實(shí)驗(yàn)體系”可引導(dǎo)學(xué)生與操作系統(tǒng)內(nèi)核進(jìn)行交互以理解其原理。整個實(shí)驗(yàn)體系構(gòu)架在Linux內(nèi)核的基礎(chǔ)上,按“系統(tǒng)基本構(gòu)架”“系統(tǒng)五大功能”和“綜合應(yīng)用”三方面分為9個實(shí)驗(yàn)。
本書共12章,從內(nèi)容上分為3個部分。第1部分包括第1~3章,介紹了基于Linux內(nèi)核的實(shí)驗(yàn)系統(tǒng)、Linux內(nèi)核分析和使用方法。第2部分是對7項(xiàng)基本實(shí)驗(yàn)的指導(dǎo):進(jìn)程管理實(shí)驗(yàn)、存儲器管理實(shí)驗(yàn)、用戶接口實(shí)驗(yàn)、模塊編程實(shí)驗(yàn)、設(shè)備管理實(shí)驗(yàn)、文件系統(tǒng)實(shí)驗(yàn)和時鐘管理實(shí)驗(yàn)。第3部分是兩項(xiàng)綜合實(shí)驗(yàn)的指導(dǎo):系統(tǒng)信息顯示實(shí)驗(yàn)和操作系統(tǒng)構(gòu)成實(shí)驗(yàn)。這些實(shí)驗(yàn)很好地解決了如何配合操作系統(tǒng)課程教學(xué)來指導(dǎo)學(xué)生進(jìn)行實(shí)踐的問題。
本書所介紹的實(shí)驗(yàn)涵蓋了所有的操作系統(tǒng)重要原理和機(jī)制,本書及相關(guān)實(shí)驗(yàn)系統(tǒng)既可供大專院校、計(jì)算機(jī)職業(yè)?茖W(xué)校電子類各專業(yè)“操作系統(tǒng)”的實(shí)驗(yàn)教學(xué)使用,也可供從事計(jì)算機(jī)操作系統(tǒng)研究的專業(yè)技術(shù)人員使用。
本書所介紹的“基于Linux內(nèi)核的操作系統(tǒng)實(shí)驗(yàn)體系”可引導(dǎo)學(xué)生與操作系統(tǒng)內(nèi)核交互以理解其原理。整個實(shí)驗(yàn)體系構(gòu)架在Linux內(nèi)核的基礎(chǔ)上,按“系統(tǒng)基本構(gòu)架”、“系統(tǒng)五大功能”和“綜合應(yīng)用”三方面分為九個實(shí)驗(yàn)。這些實(shí)驗(yàn)很好地解決了配合“操作系統(tǒng)”課程教學(xué)來指導(dǎo)學(xué)生進(jìn)行實(shí)踐的問題。
第1章Linux概述
1.1Linux操作系統(tǒng)簡介
1.1.1Linux操作系統(tǒng)的發(fā)展
1.1.2Linux操作系統(tǒng)的特點(diǎn)
1.1.3目前流行的Linux版本
1.2基于Linux內(nèi)核的操作系統(tǒng)實(shí)驗(yàn)體系
1.2.1操作系統(tǒng)實(shí)驗(yàn)的現(xiàn)狀
1.2.2選擇Linux的原因
1.2.3實(shí)驗(yàn)設(shè)計(jì)思想
1.2.4實(shí)驗(yàn)體系的構(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è)計(jì)
3.6.1shell程序的編寫和執(zhí)行
3.6.2shell基礎(chǔ)
3.6.3shell程序設(shè)計(jì)
3.6.4shell程序的調(diào)試
第4章進(jìn)程管理實(shí)驗(yàn)
4.1實(shí)驗(yàn)?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實(shí)驗(yàn)內(nèi)容
4.3.1編制程序?qū)崿F(xiàn)進(jìn)程的軟中斷通信
4.3.2編制程序?qū)崿F(xiàn)進(jìn)程的管道通信
4.4實(shí)驗(yàn)指導(dǎo)
4.4.1進(jìn)程的軟中斷通信
4.4.2進(jìn)程的管道通信
第5章存儲器管理實(shí)驗(yàn)
5.1實(shí)驗(yàn)?zāi)康?br />
5.2準(zhǔn)備知識
5.3實(shí)驗(yàn)內(nèi)容
5.4實(shí)驗(yàn)指導(dǎo)
5.4.1FIFO頁面置換算法
5.4.2LRU頁面置換算法
5.4.3NUR頁面置換算法
5.4.4OPT頁面置換算法
5.5參考源程序代碼
5.6程序運(yùn)行
第6章用戶接口實(shí)驗(yàn)
6.1實(shí)驗(yàn)?zāi)康?br />
6.2準(zhǔn)備知識
6.2.1控制臺命令接口
6.2.2添加系統(tǒng)調(diào)用
6.3實(shí)驗(yàn)內(nèi)容
6.3.1控制臺命令接口實(shí)驗(yàn)
6.3.2系統(tǒng)調(diào)用實(shí)驗(yàn)
6.4實(shí)驗(yàn)指導(dǎo)
6.4.1控制臺命令接口實(shí)驗(yàn)
6.4.2系統(tǒng)調(diào)用實(shí)驗(yàn)
第7章模塊編程實(shí)驗(yàn)
7.1實(shí)驗(yàn)?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實(shí)驗(yàn)內(nèi)容
7.3.1編寫一個簡單的內(nèi)核模塊
7.3.2用戶空間和內(nèi)核空間的比較
7.3.3向模塊中添加新函數(shù)
7.3.4系統(tǒng)核心寄存器數(shù)值的獲取
7.4實(shí)驗(yàn)指導(dǎo)
7.4.1一個簡單的內(nèi)核模塊
7.4.2用戶空間和內(nèi)核空間的比較
7.4.3向模塊中添加新函數(shù)
7.4.4系統(tǒng)核心寄存器數(shù)值的獲取實(shí)驗(yàn)
第8章設(shè)備管理實(shí)驗(yàn)
8.1實(shí)驗(yàn)?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實(shí)驗(yàn)內(nèi)容
8.3.1字符類型設(shè)備的驅(qū)動程序
8.3.2塊類型設(shè)備的驅(qū)動程序
8.4實(shí)驗(yàn)指導(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)實(shí)驗(yàn)
9.1實(shí)驗(yàn)?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實(shí)驗(yàn)內(nèi)容
9.4實(shí)驗(yàn)指導(dǎo)
9.4.1二級文件系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)
9.4.2EXT2文件系統(tǒng)跟蹤程序的設(shè)計(jì)與實(shí)現(xiàn)
第10章時鐘管理實(shí)驗(yàn)
10.1實(shí)驗(yàn)?zāi)康?br />
10.2準(zhǔn)備知識
10.2.1GTK圖形庫簡介
10.2.2Linux的時鐘函數(shù)
10.3實(shí)驗(yàn)內(nèi)容
10.4實(shí)驗(yàn)指導(dǎo)
10.4.1軟件結(jié)構(gòu)設(shè)計(jì)
10.4.2數(shù)據(jù)結(jié)構(gòu)設(shè)計(jì)
10.4.3時間顯示
10.4.4時間設(shè)置
10.4.5設(shè)置定時任務(wù)
10.4.6鬧鐘功能實(shí)現(xiàn)
第11章系統(tǒng)信息顯示實(shí)驗(yàn)
11.1實(shí)驗(yàn)?zāi)康?br />
11.2準(zhǔn)備知識
11.2.1proc文件系統(tǒng)簡介
11.2.2proc中的硬件信息
11.2.3proc中的軟件信息
11.2.4實(shí)驗(yàn)中使用的庫函數(shù)
11.2.5實(shí)驗(yàn)中使用的編程技術(shù)
11.3實(shí)驗(yàn)內(nèi)容
11.4實(shí)驗(yàn)指導(dǎo)
11.4.1系統(tǒng)信息顯示實(shí)驗(yàn)
11.4.2內(nèi)存信息監(jiān)測實(shí)驗(yàn)
第12章操作系統(tǒng)構(gòu)成實(shí)驗(yàn)
12.1實(shí)驗(yàn)?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實(shí)驗(yàn)內(nèi)容
12.4實(shí)驗(yàn)指導(dǎo)
12.4.1實(shí)驗(yàn)設(shè)計(jì)思想
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)