作者:(美)拉芙(LoveR. 著,陳莉 等譯
出版社:機械工業出版社
出版日期:2006-1-1
ISBN7111178653
字數:
印次:1
版次:2
紙張:膠版紙
內容提要
本書基于Linux2.6內核系列詳細介紹Linux內核系統,覆蓋了從核心內核系統的應用到內核設計與實現等各方面的內容。主要內容包括:進程管理、系統調用、中斷和中斷處理程序、內核同步、時間管理、內存管理、地址空間、調試技術等。本書理論聯系實踐,既介紹理論也討論具體應用,能夠帶領讀者快速走進Linux內核世界,真正開發內核代碼。
本書適合作爲高等院校操作系統課程的教材或參考書,也可供相關技術人員參考。

作者簡介
Robert Love
,是開源社區的名人,很早就開始使用Linux。他活躍于Linux內核和GNOME兩個社區。最近,他受聘于Novell公司,作爲高級內核工程師在Ximian桌面組工作。他的內核項目包括搶占式內核、進程調度程序、內核事件層、VM增強以及多任務處理性能優化。他創建和維護的另外兩個開源項目是schedutilsGNOME卷管理器。此外,他還是Linux Journal雜志的特邀編輯。
陳莉君,西安郵電學院副教授,自1998年以來一直致力于推動Linux在中國的發展,多年從事Linux內核研究並積極跟蹤Linux內核發展動向,對Linux內核版本的不斷演化有著深刻的理解。著譯作品有《Linux操作系統內核分析》(2.0版本)、《深入分析Linux內核源代碼》(2.22.4版本)和《深入理解Linux內核》(2.4版本)等。


編輯推薦
本書填補了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
POSIXC
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 kobjectsysfs
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

檢視我的拍賣


arrow
arrow
    全站熱搜

    baosell 發表在 痞客邦 留言(0) 人氣()