注冊(cè) | 登錄讀書好,好讀書,讀好書!
讀書網(wǎng)-DuShu.com
當(dāng)前位置: 首頁出版圖書科學(xué)技術(shù)計(jì)算機(jī)/網(wǎng)絡(luò)操作系統(tǒng)LinuxLinux操作系統(tǒng)內(nèi)核實(shí)習(xí)

Linux操作系統(tǒng)內(nèi)核實(shí)習(xí)

Linux操作系統(tǒng)內(nèi)核實(shí)習(xí)

定 價(jià):¥29.00

作 者: (美)Gary Nutt著;潘登[等]譯
出版社: 機(jī)械工業(yè)出版社
叢編項(xiàng): 計(jì)算機(jī)科學(xué)叢書
標(biāo) 簽: Linux

ISBN: 9787111091813 出版時(shí)間: 2005-02-01 包裝: 膠版紙
開本: 26cm+光盤1片 頁數(shù): 162 字?jǐn)?shù):  

內(nèi)容簡(jiǎn)介

  本書是一本傳統(tǒng)操作系統(tǒng)教材的配套實(shí)驗(yàn)室教材。本書共分兩部分:第一部分展示了Linux設(shè)計(jì)的概況,對(duì)Linux設(shè)計(jì)的概況,對(duì)Linux環(huán)境的運(yùn)行時(shí)組織和進(jìn)程、文件及設(shè)備管理等主題提供了分析;第二部分通過12個(gè)練習(xí)探討了操作系統(tǒng)內(nèi)部結(jié)構(gòu)的各個(gè)方面,內(nèi)容涉及Shell編程、內(nèi)核模塊、系統(tǒng)調(diào)用、虛擬存儲(chǔ)、文件系統(tǒng)、文件I/O等,從而幫助讀者開發(fā)自己的Linuxmw內(nèi)核函數(shù)和數(shù)據(jù)結(jié)構(gòu),使讀者在實(shí)驗(yàn)室中真正了解理論概念是如何在Linux中得到實(shí)現(xiàn)的。本書可供計(jì)算機(jī)專業(yè)本科生使用,也是教師的輔導(dǎo)用書。附帶光盤中的Linux源代碼為讀者的學(xué)習(xí)和使用提供了便利。

作者簡(jiǎn)介

  GaryNutt是科羅拉大學(xué)計(jì)算機(jī)科學(xué)系教授。他于1972年獲得華勵(lì)頓大學(xué)博士學(xué)位。曾在施樂公司PARC實(shí)驗(yàn)室和貝爾實(shí)驗(yàn)室工作過。他的在研究領(lǐng)域主要包括:操作系統(tǒng)、分布式程序設(shè)計(jì)、分布式虛擬機(jī)、存儲(chǔ)系統(tǒng)、小型無線局域網(wǎng)絡(luò)等。他另一部著作《操作系統(tǒng):現(xiàn)代觀點(diǎn)》是國際上主流的操作系統(tǒng)教材之一,與本書配套,已由機(jī)械工業(yè)出版社出版。

圖書目錄

第一部分 Linux概況
1 Linux的演變 
2 通用內(nèi)核職責(zé) 
2.1 資源抽象 
2.2 共享資源 
2.2.1 管理對(duì)資源的競(jìng)爭(zhēng) 
2.2.2 資源的獨(dú)占使用 
2.2.3 有控制的共享 
2.3 操作系統(tǒng)的功能劃分 
3 內(nèi)核的組織結(jié)構(gòu) 
3.1 中斷 
3.2 使用內(nèi)核服務(wù) 
3.3 串行執(zhí)行 
3.4 守護(hù)進(jìn)程 
3.5 引導(dǎo)過程 
3.5.1 引導(dǎo)扇區(qū) 
3.5.2 啟動(dòng)內(nèi)核 
3.6 登錄到機(jī)器 
3.7 機(jī)器中的控制流 
4 進(jìn)程與資源管理 
4.1 運(yùn)行進(jìn)程管理程序 
4.1.1 系統(tǒng)調(diào)用 
4.1.2 中斷 
4.2 創(chuàng)建新任務(wù) 
4.3 調(diào)度程序 
4.4 進(jìn)程間通信與同步機(jī)制 
4.5 保護(hù)機(jī)制 
5 存儲(chǔ)管理 
5.1 管理虛擬地址空間 
5.2 輔助存儲(chǔ) 
5.3 缺頁處理 
5.4 地址變換 
6 設(shè)備管理 
6.1 設(shè)備驅(qū)動(dòng)程序 
6.2 處理中斷 
7 文件管理 
7.1 裝載文件系統(tǒng) 
7.2 打開文件 
7.3 讀寫文件 
7.4 Ext2文件系統(tǒng) 
8 了解Linux的更多信息 
第二部分 練 習(xí)
練習(xí)一 觀察Linux行為 
1.1 介紹 
1.2 問題陳述 
1.2.1 部分A 
1.2.2 部分B 
1.2.3 部分C 
1.2.4 部分D 
1.3 解決問題 
1.3.1 /proc文件系統(tǒng) 
1.3.2 使用argc和argv 
1.3.3 組織方案 
1.3.4 將工作保存在共享實(shí)驗(yàn)室 
練習(xí)二 Shell編程 
2.1 介紹 
2.1.1 基本UNIX風(fēng)格的shell操作 
2.1.2 將進(jìn)程放在后臺(tái) 
2.1.3 I/O重定向 
2.1.4 shell管道 
2.1.5 讀取多個(gè)輸入流 
2.2 問題陳述 
2.2.1 部分A 
2.2.2 部分B 
2.2.3 部分C 
2.3 解決問題 
2.3.1 組織方案 
2.3.2 部分A 
2.3.3 部分B和C 
練習(xí)三 內(nèi)核定時(shí)器 
3.1 介紹 
3.1.1 內(nèi)核如何維護(hù)時(shí)間 
3.1.2 每進(jìn)程定時(shí)器 
3.2 問題陳述 
3.2.1 部分A 
3.2.2 部分B 
3.2.3 部分C 
3.3 解決問題 
3.3.1 Linux源代碼組織結(jié)構(gòu) 
3.3.2 信號(hào) 
3.3.3 組織方案 
練習(xí)四 內(nèi)核模塊 
4.1 介紹 
4.1.1 模塊組織結(jié)構(gòu) 
4.1.2 模塊的裝載與卸載 
4.2 問題陳述 
4.3 解決問題 
4.3.1 read()過程 
4.3.2 文件結(jié)束(EOF)條件 
4.3.3 編譯模塊 
4.3.4 裝載和卸載模塊 
4.3.5 時(shí)鐘精度問題 
4.3.6 更多幫助 
練習(xí)五 系統(tǒng)調(diào)用 
5.1 介紹 
5.1.1 系統(tǒng)調(diào)用鏈 
5.1.2 定義系統(tǒng)調(diào)用編號(hào) 
5.1.3 生成系統(tǒng)調(diào)用stub 
5.1.4 內(nèi)核函數(shù)組織結(jié)構(gòu) 
5.1.5 引用用戶空間內(nèi)存地址 
5.2 問題陳述 
5.2.1 部分A 
5.2.2 部分B 
5.3 解決問題 
5.3.1 內(nèi)核printk()函數(shù) 
5.3.2 組織方案 
5.3.3 重建內(nèi)核 
5.3.4 留下一個(gè)干凈的環(huán)境 
練習(xí)六 共享內(nèi)存 
6.1 介紹 
6.1.1 共享內(nèi)存API 
6.1.2 實(shí)現(xiàn) 
6.2 問題陳述 
6.3 解決問題 
練習(xí)七 虛擬存儲(chǔ) 
7.1 介紹 
7.1.1 虛擬地址空間 
7.1.2 虛擬存儲(chǔ)區(qū) 
7.1.3 地址變換 
7.1.4 缺頁處理程序 
7.1.5 主存分配 
7.2 問題陳述 
7.2.1 部分A 
7.2.2 部分B 
7.3 解決問題 
練習(xí)八 同步機(jī)制 
8.1 介紹 
8.1.1 阻塞任務(wù) 
8.1.2 等待隊(duì)列 
8.1.3 使用等待隊(duì)列 
8.2 問題陳述 
8.2.1 部分A 
8.2.2 部分B 
8.3 解決問題
練習(xí)九 調(diào)度程序 
9.1 介紹 
9.1.1 進(jìn)程管理 
9.1.2 進(jìn)程狀態(tài) 
9.1.3 調(diào)度程序?qū)崿F(xiàn) 
9.1.4 公平共享調(diào)度 
9.2 問題陳述 
9.2.1 部分A 
9.2.2 部分B 
9.3 解決問題 
9.3.1 設(shè)計(jì)解決方案 
9.3.2 比較調(diào)度程序的性能 
練習(xí)十 設(shè)備驅(qū)動(dòng)程序 
10.1 介紹 
10.1.1 驅(qū)動(dòng)程序組織結(jié)構(gòu) 
10.1.2 可裝載內(nèi)核模塊驅(qū)動(dòng)程序 
10.1.3 示例:磁盤驅(qū)動(dòng)程序 
10.2 問題陳述 
10.2.1 部分A 
10.2.2 部分B 
10.3 解決問題 
練習(xí)十一 文件系統(tǒng) 
11.1 介紹 
11.1.1 虛擬文件系統(tǒng) 
11.1.2 目錄 
11.1.3 示例:MS-DOS文件系統(tǒng) 
11.2 問題陳述 
11.2.1 部分A 
11.2.2 部分B 
11.2.3 部分C 
11.3 解決問題 
11.3.1 MS-DOS磁盤格式 
11.3.2 MS-DOS FAT 
11.3.3 使用軟盤API 
11.3.4 設(shè)計(jì)解決方案 
練習(xí)十二 文件I/O 
12.1 介紹 
12.1.1 打開與關(guān)閉操作 
12.1.2 讀寫操作 
12.1.3 塊分配 
12.1.4 緩沖區(qū)管理 
12.2 問題陳述 
12.2.1 部分A 
12.2.2 部分B 
12.2.3 部分C 
12.2.4 部分D 
12.3 解決問題 
12.3.1 open()函數(shù) 
12.3.2 緩沖FAT 
12.3.3 解決方案 
進(jìn)一步學(xué)習(xí) 
附錄A Linux Mandrake 7.0快速安裝指南 
附錄B GNU通用公共許可證(版本2,1991.6) 
參考文獻(xiàn)

本目錄推薦

掃描二維碼
Copyright ? 讀書網(wǎng) ranfinancial.com 2005-2020, All Rights Reserved.
鄂ICP備15019699號(hào) 鄂公網(wǎng)安備 42010302001612號(hào)