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

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

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

定 價:¥29.00

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

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

內(nèi)容簡介

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

作者簡介

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

圖書目錄

第一部分 Linux概況
1 Linux的演變 
2 通用內(nèi)核職責(zé) 
2.1 資源抽象 
2.2 共享資源 
2.2.1 管理對資源的競爭 
2.2.2 資源的獨占使用 
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 啟動內(nèi)核 
3.6 登錄到機(jī)器 
3.7 機(jī)器中的控制流 
4 進(jìn)程與資源管理 
4.1 運行進(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 存儲管理 
5.1 管理虛擬地址空間 
5.2 輔助存儲 
5.3 缺頁處理 
5.4 地址變換 
6 設(shè)備管理 
6.1 設(shè)備驅(qū)動程序 
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 將工作保存在共享實驗室 
練習(xí)二 Shell編程 
2.1 介紹 
2.1.1 基本UNIX風(fēng)格的shell操作 
2.1.2 將進(jìn)程放在后臺 
2.1.3 I/O重定向 
2.1.4 shell管道 
2.1.5 讀取多個輸入流 
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)核定時器 
3.1 介紹 
3.1.1 內(nèi)核如何維護(hù)時間 
3.1.2 每進(jìn)程定時器 
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 信號 
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 時鐘精度問題 
4.3.6 更多幫助 
練習(xí)五 系統(tǒng)調(diào)用 
5.1 介紹 
5.1.1 系統(tǒng)調(diào)用鏈 
5.1.2 定義系統(tǒng)調(dià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 留下一個干凈的環(huán)境 
練習(xí)六 共享內(nèi)存 
6.1 介紹 
6.1.1 共享內(nèi)存API 
6.1.2 實現(xiàn) 
6.2 問題陳述 
6.3 解決問題 
練習(xí)七 虛擬存儲 
7.1 介紹 
7.1.1 虛擬地址空間 
7.1.2 虛擬存儲區(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 等待隊列 
8.1.3 使用等待隊列 
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è)計解決方案 
9.3.2 比較調(diào)度程序的性能 
練習(xí)十 設(shè)備驅(qū)動程序 
10.1 介紹 
10.1.1 驅(qū)動程序組織結(jié)構(gòu) 
10.1.2 可裝載內(nèi)核模塊驅(qū)動程序 
10.1.3 示例:磁盤驅(qū)動程序 
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è)計解決方案 
練習(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) www.stefanvlieger.com 2005-2020, All Rights Reserved.
鄂ICP備15019699號 鄂公網(wǎng)安備 42010302001612號