TOP
0
0
【簡體曬書區】 單本79折,5本7折,活動好評延長至5/31,趕緊把握這一波!
獨闢蹊徑品內核:Linux內核源代碼導讀(簡體書)
滿額折

獨闢蹊徑品內核:Linux內核源代碼導讀(簡體書)

人民幣定價:65 元
定價
:NT$ 390 元
優惠價
87339
領券後再享88折起
海外經銷商無庫存,到貨日平均30天至45天
可得紅利積點:10 點
相關商品
商品簡介
作者簡介
目次

商品簡介

本書根據最新的2.6.24內核為基礎。在講述方式上,本書注重實例分析,盡量在討論“如何做”的基礎上,深入討論為什么要這么做,從而實現本書的寫作宗旨:“授人以漁”。在內容安排上,本書包含以下章節x86硬件基礎;基礎知識;Linux內核Makefile分析;Linux內核啟動;內存管理;中斷和異常處理;系統調用;信號機制在類UNIX系統中;時鐘機制;進程管理;調度器;文件系統;常用內核分析方法。

作者簡介

李云華,是一名內核技術的狂熱愛好者,長期從事操作系統內核、計算機網絡、設備驅動程序、以及嵌入系統方面的開發和研究。擁有豐富的設備驅動開發、網絡優化、內核及驅動移植、嵌入式系統構建等方面的開發經驗。對Windows內核驅動及Linux內核驅動均有豐富的開發經驗及心得體會。

目次

第1章 x86硬件基礎
 1.1 保護模式
1.1.1 分頁機制
1.1.2 分段機制
 1.2 系統門
 1.3 x86的寄存器
 1.4 典型的PC系統結構簡介
第2章 基礎知識
 2.1 AT&T與Intel匯編語法比較
 2.2 gcc內嵌匯編
 2.3 同步與互斥
2.3.1 原子操作
2.3.2 信號量
2.3.3 自旋鎖
2.3.4 RCU機制
2.3.5 percpu變量
 2.4 內存屏障
2.4.1 編譯器引起的內存屏障
2.4.2 緩存引起的內存屏障
2.4.3 亂序執行引起的內存屏障
 2.5 高級語言的函數調用規范
第3章 Linux內核Makefile分析
 3.1 Linux內核編譯概述
 3.2 內核編譯過程分析
 3.3 內核鏈接腳本分析
第4章 Linux內核啟動
 4.1 BIOS啟動階段
 4.2 實模式setup階段
 4.3 保護模式startup_32
 4.4 內核啟動start_kernel()
 4.5 內核啟動時的參數傳遞
4.5.1 內核參數處理
4.5.2 模塊參數處理
第5章 內存管理
 5.1 內存地址空間
5.1.1 物理內存地址空間
5.1.2 虛擬地址空間
 5.2 內存管理的基本數據結構
5.2.1 物理內存頁面描述符
5.2.2 內存管理區
5.2.3 非一致性內存管理
 5.3 內存管理初始化
5.3.1 bootmemalloctor的初始化
5.3.2 頁表初始化
5.3.3 內存管理結構的初始化
 5.4 內存的分配與回收
5.4.1 伙伴算法
5.4.2 SLUB分配器
第6章 中斷與異常處理
 6.1 中斷的分類
 6.2 中斷的初始化
6.2.1 異常初始化
6.2.2 中斷的初始化
6.2.3 中斷請求服務隊列的初始化
 6.3 中斷與異常處理
6.3.1 特權轉換與堆棧變化
6.3.2 中斷處理
6.3.3 異常處理
 6.4 軟件中斷與延遲函數
6.4.1 softirq
6.4.2 tasklet
 6.5 中斷與異常返回
 6.6 中斷優先級回顧
 6.7 關于高級可編程中斷控制器
6.7.1 APIC初始化
第7章 信號機制
 7.1 信號機制的管理結構
 7.2 信號發送
 7.3 信號處理
第8章 系統調用
 8.1 Libc和系統調用
第9章 時鐘機制
 9.1 clocksource對象
9.1.1 clocksource概述
9.1.2 clocksource初始化
 9.2 tickless機制
9.2.1 tickless由來
9.2.2 clockeventdevice對象概述
9.2.3 clockeventdevice對象的初始化
 9.3 High-ResolutionTimers
9.3.1 High-ResolutionTimers管理結構
9.3.2 High-ResolutionTimers初始化
9.3.3 High-ResolutionTimers操作
 9.4 時鐘中斷處理
9.4.1 時鐘維護
9.4.2 進程時間信息統計
 9.5 軟件定時器
9.5.1 基本管理結構
9.5.2 初始化
9.5.3 注冊與過期處理
第10章 進程管理
 10.1 進程描述符
10.1.1 進程狀態
10.1.2 進程標識
10.1.3 進程的親緣關系
10.1.4 進程的內核態堆棧
10.1.5 進程的虛擬內存布局
10.1.6 進程的文件信息
 10.2 進程的建立
10.2.1 建立子進程的task_struct對象
10.2.2 子進程的內存區域
10.2.3 子進程的內核態堆棧
10.2.4 0號進程的建立
 10.3 進程切換
 10.4 進程的退出
10.4.1 do_exit函數
10.4.2 task_struct結構的刪除
10.4.3 通知父進程
 10.5 do_wait()函數
 10.6 程序的加載
第11章 調度器
 11.1 早期的調度器
 11.2 CFS調度器的虛擬時鐘
 11.3 CFS調度器的基本管理結構
 11.4 CFS調度器對象
 11.5 CFS調度操作
11.5.1 update_curr()函數
11.5.2 scheduler_tick()函數
11.5.3 put_prev_task_fair()函數
11.5.4 pick_next_task()函數
11.5.5 等待和喚醒操作
11.5.6 nice系統調用
第12章 文件系統
 12.1 Ext2的磁盤結構
 12.2 Ext2的內存結構
 12.3 虛擬文件系統的管理結構
12.3.1 文件系統對象
12.3.2 VFS的超級塊
12.3.3 VFS的inode結構
12.3.4 VFS的文件對象
12.3.5 VFS的目錄對象
12.3.6 VFS在進程中的文件結構
 12.4 文件系統的掛載
 12.5 路徑定位
 12.6 文件打開與關閉
 12.7 文件讀寫
12.7.1 緩沖區管理
12.7.2 文件讀寫操作分析
第13章 常用內核分析方法
 13.1 準確定位同名宏及結構體
 13.2 準確定位同名函數
 13.3 利用linkmap文件定位全局變量
 13.4 準確定位函數調用線索
 13.5 SystemTap在代碼分析中的使用

您曾經瀏覽過的商品

購物須知

大陸出版品因裝訂品質及貨運條件與台灣出版品落差甚大,除封面破損、內頁脫落等較嚴重的狀態,其餘商品將正常出貨。

特別提醒:部分書籍附贈之內容(如音頻mp3或影片dvd等)已無實體光碟提供,需以QR CODE 連結至當地網站註冊“並通過驗證程序”,方可下載使用。

無現貨庫存之簡體書,將向海外調貨:
海外有庫存之書籍,等候約45個工作天;
海外無庫存之書籍,平均作業時間約60個工作天,然不保證確定可調到貨,尚請見諒。

為了保護您的權益,「三民網路書店」提供會員七日商品鑑賞期(收到商品為起始日)。

若要辦理退貨,請在商品鑑賞期內寄回,且商品必須是全新狀態與完整包裝(商品、附件、發票、隨貨贈品等)否則恕不接受退貨。

優惠價:87 339
海外經銷商無庫存,到貨日平均30天至45天

暢銷榜

客服中心

收藏

會員專區