作者:(美)拉芙(Love,R.) 著, 出版社:機械工業出版社 出版日期: ISBN:7111178653 字數: 印次:1 版次:2 紙張:膠版紙 |
本書基于Linux2.6內核系列詳細介紹Linux內核系統,覆蓋了從核心內核系統的應用到內核設計與實現等各方面的內容。主要內容包括:進程管理、系統調用、中斷和中斷處理程序、內核同步、時間管理、內存管理、地址空間、調試技術等。本書理論聯系實踐,既介紹理論也討論具體應用,能夠帶領讀者快速走進Linux內核世界,真正開發內核代碼。
本書適合作爲高等院校操作系統課程的教材或參考書,也可供相關技術人員參考。
作者簡介
Robert Love,是開源社區的名人,很早就開始使用Linux。他活躍于Linux內核和GNOME兩個社區。最近,他受聘于Novell公司,作爲高級內核工程師在Ximian桌面組工作。他的內核項目包括搶占式內核、進程調度程序、內核事件層、VM增強以及多任務處理性能優化。他創建和維護的另外兩個開源項目是schedutils和GNOME卷管理器。此外,他還是Linux Journal雜志的特邀編輯。
編輯推薦
本書填補了Linux內核理論和實踐細節之間的鴻溝。本書針對Linux 2.6內核,包括O(1)調度程序、搶占式內核、塊I/O層以及I/O調度程序等。本書還包含了Linux內核開發者在開發時需要用到的很多信息,包括調試技術、編程風格、注意事項等等。
如果你是一名Linux內核愛好者,本書的內容可以幫助你大顯身手。如果 你是一名普通程序員,本書的內容將會拓寬你的編程思路。 如果你初次接觸Linux內核,本書則可以幫助你對內核各個核心子系統有一個整體把握。
第2版新增內容:
● 當前Linux 2.6內核的所有主要子系統和最新特點;
● 內核模塊的新細節;
● 虛擬內存和內存分配的擴充內容;
● 調試內核代碼的附加信息;
● 內核同步和定時器的實例;
● 了解Linux內核補丁的提交並參與Linux內核社區。
目錄
第1章 Linux內核簡介
1.1 追尋Linus的足迹:Linux簡介
1.2 操作系統和內核簡介
1.3 Linux內核和傳統Unix內核的比較
1.4 Linux內核版本
1.5 Linux內核開發者社區
1.6 小結
第2章 從內核出發
2.1 獲取內核源碼
2.2 內核源碼樹
2.3 編譯內核
2.4 內核開發的特點
2.5 小結
第3章 進程管理
3.1 進程描述符及任務結構
3.2 進程創建
3.3 線程在Linux中的實現
3.4 進程終結
3.5 進程小結
第4章 進程調度
4.1 策略
4.2 Linux調度算法
4.3 搶占和上下文切換
4.4 實時
4.5 與調度相關的系統調用
4.6 調度程序小結
第5章 系統調用
5.1 API、POSIX和C庫
5.2 系統調用
5.3 系統調用處理程序
5.4 系統調用的實現
5.5 系統調用上下文
5.6 系統調用小結
第6章 中斷和中斷處理程序
6.1 中斷
6.2 中斷處理程序
6.3 注冊中斷處理程序
6.4 編寫中斷處理程序
6.5 中斷上下文
6.6 中斷處理機制的實現
6.7 中斷控制
6.8 別打斷我,馬上結束
第7章 下半部和推後執行的工作
7.1 下半部
7.2 軟中斷
7.3 tasklet
7.4 工作隊列
7.5 下半部機制的選擇
7.6 在下半部之間加鎖
7.7 下半部處理小結
第8章 內核同步介紹
8.1 臨界區和競爭條件
8.2 加鎖
8.3 死鎖
8.4 爭用和擴展性
8.5 小結
第9章 內核同步方法
9.1 原子操作
9.2 自旋鎖
9.3 讀-寫自旋鎖
9.4 信號量
9.5 讀-寫信號量
9.6 自旋鎖與信號量
9.7 完成變量
9.8 BKL
9.9 禁止搶占
9.10 順序和屏障
9.11 小結
第10章 定時器和時間管理
10.1 內核中的時間概念
10.2 節拍率:HZ
10.3 jiffies
10.4 硬時鍾和定時器
10.5 時鍾中斷處理程序
10.6 實際時間
10.7 定時器
10.8 延遲執行
10.9 小結
第11章 內存管理
11.1 頁
11.2 區
11.3 獲得頁
11.4 kmalloc()
11.5 vmalloc()
11.6 slab層
11.7 slab分配器的接口
11.8 在棧上的靜態分配
11.9 高端內存的映射
11.10 每個CPU的分配
11.11 新的每個CPU接口
11.12 使用每個CPU數據的原因
11.13 分配函數的選擇
第12章 虛擬文件系統
12.1 通用文件系統接口
12.2 文件系統抽象層
12.3 Unix 文件系統
12.4 VFS 對象及其數據結構
12.5 超級塊對象
12.6 索引節點對象
12.7 目錄項對象
12.8 文件對象
12.9 和文件系統相關的數據結構
12.10 和進程相關的數據結構
12.11 Linux中的文件系統
第13章 塊I/O層
13.1 解剖一個塊設備
13.2 緩沖區和緩沖區頭
13.3 bio結構體
13.4 請求隊列
13.5 I/O調度程序
13.6 小結
第14章 進程地址空間
14.1 內存描述符
14.2 內存區域
14.3 操作內存區域
14.4 mmap()和do_mmap():創建地址區間
14.5 munmap()和do_munmap():刪除地址區間
14.6 頁表
14.7 小結
第15章 頁高速緩存和頁回寫
15.1 頁高速緩存
15.2 基樹
15.3 緩沖區高速緩存
15.4 pdflush後台例程
15.5 小結
第16章 模塊
16.1 構建模塊
16.2 安裝模塊
16.3 産生模塊依賴性
16.4 載入模塊
16.5 管理配置選項
16.6 模塊參數
16.7 導出符號表
16.8 小結
第17章 kobject與sysfs
17.1 kobject
17.2 ktype
17.3 kset
17.4 subsystem
17.5 別混淆了這些結構體
17.6 管理和操作kobject
17.7 引用計數
17.8 sysfs
17.9 內核事件層
17.10 小結
第18章 調試
18.1 調試前需要准備什麽
18.2 內核中的bug
18.3 printk()
18.4 oops
18.5 內核調試配置選項
18.6 引發bug並打印信息
18.7 神奇的SysRq
18.8 內核調試器的傳奇
18.9 刺探系統
18.10 用二分查找法找出引發災難的變更
18.11 當所有的努力都失敗時
第19章 可移植性
19.1 Linux的可移植性
19.2 字長和數據類型
19.3 數據對齊
19.4 字節順序
19.5 時間
19.6 頁長度
19.7 處理器排序
19.8 SMP、內核搶占、高端內存
19.9 小結
第20章 補丁、開發和社區
20.1 社區
20.2 Linux編碼風格
20.3 管理系統
20.4 提交錯誤報告
20.5 創建補丁
20.6 提交補丁
20.7 小結
附錄A 鏈表
附錄B 內核隨機數産生器
附錄C 複雜度算法
參考資料
顧客評論
2007-4-21 10:59:08
的確是一本很不錯的入門書籍。
不是很厚,對于初學者非常合適!
強烈推薦!
2007-4-20 21:21:56
可以作爲學習Linux的參考書,對于從操作系統角度出發的學習者來說還是十分有參考價值的,這學期開課,老師也推薦這一本書作爲了參考書目,翻譯得也不錯,折扣還不賴,值得買。
2007-4-19 12:18:40
非常合適的入門書,深入淺出。非常好,很權威。
阿寶價:258 宅配:100
全站熱搜
留言列表