深刻Linux內核架構 (圖靈程序設計叢書·LinuxUNIX系列)

深刻Linux內核架構 (圖靈程序設計叢書·LinuxUNIX系列)緩存

下載地址 https://pan.baidu.com/s/1SydaciM3sUkxN9JUbdttKw網絡

掃碼下面二維碼關注公衆號回覆 100143獲取分享碼
image.png
本書目錄結構以下:數據結構

第1章 簡介和概述
1.1 內核的任務
1.2 實現策略
1.3 內核的組成部分
1.3.1 進程、進程切換、調度
1.3.2 UNIX進程
1.3.3 地址空間與特權級別
1.3.4 頁表
1.3.5 物理內存的分配
1.3.6 計時
1.3.7 系統調用
1.3.8 設備驅動程序、塊設備和字符設備
1.3.9 網絡
1.3.10 文件系統
1.3.11 模塊和熱插拔
1.3.12 緩存
1.3.13 鏈表處理
1.3.14 對象管理和引用計數
1.3.15 數據類型
1.3.16 本書的侷限性
1.4 爲何內核是特別的
1.5 行文註記
1.6 小結
第2章 進程管理和調度
2.1 進程優先級
2.2 進程生命週期
2.3 進程表示
2.3.1 進程類型
2.3.2 命名空間
2.3.3 進程ID號
2.3.4 進程關係
2.4 進程管理相關的系統調用
2.4.1 進程複製
2.4.2 內核線程
2.4.3 啓動新程序
2.4.4 退出進程
2.5 調度器的實現
2.5.1 概觀
2.5.2 數據結構
2.5.3 處理優先級
2.5.4 核心調度器
2.6 徹底公平調度類
2.6.1 數據結構
2.6.2 CFS操做
2.6.3 隊列操做
2.6.4 選擇下一個進程
2.6.5 處理週期性調度器
2.6.6 喚醒搶佔
2.6.7 處理新進程
2.7 實時調度類
2.7.1 性質
2.7.2 數據結構
2.7.3 調度器操做
2.8 調度器加強
2.8.1 SMP調度
2.8.2 調度域和控制組
2.8.3 內核搶佔和低延遲相關工做
2.9 小結
第3章 內存管理
3.1 概述
3.2 (N)UMA模型中的內存組織
3.2.1 概述
3.2.2 數據結構
3.3 頁表
3.3.1 數據結構
3.3.2 頁表項的建立和操做
3.4 初始化內存管理
3.4.1 創建數據結構
3.4.2 特定於體系結構的設置
3.4.3 啓動過程期間的內存管理
3.5 物理內存的管理
3.5.1 夥伴系統的結構
3.5.2 避免碎片
3.5.3 初始化內存域和結點數據結構
3.5.4 分配器API
3.5.5 分配頁
3.5.6 釋放頁
3.5.7 內核中不連續頁的分配
3.5.8 內核映射
3.6 slab分配器
3.6.1 備選分配器
3.6.2 內核中的內存管理
3.6.3 slab分配的原理
3.6.4 實現
3.6.5 通用緩存
3.7 處理器高速緩存和TLB控制
3.8 小結
第4章 進程虛擬內存
4.1 簡介
4.2 進程虛擬地址空間
4.2.1 進程地址空間的佈局
4.2.2 創建佈局
4.3 內存映射的原理
4.4 數據結構
4.4.1 樹和鏈表
4.4.2 虛擬內存區域的表示
4.4.3 優先查找樹
4.5 對區域的操做
4.5.1 將虛擬地址關聯到區域
4.5.2 區域合併
4.5.3 插入區域
4.5.4 建立區域
4.6 地址空間
4.7 內存映射
4.7.1 建立映射
4.7.2 刪除映射
4.7.3 非線性映射
4.8 反向映射
4.8.1 數據結構
4.8.2 創建逆向映射
4.8.3 使用逆向映射
4.9 堆的管理
4.10 缺頁異常的處理
4.11 用戶空間缺頁異常的校訂
4.11.1 按需分配/調頁
4.11.2 匿名頁
4.11.3 寫時複製
4.11.4 獲取非線性映射
4.12 內核缺頁異常
4.13 在內核和用戶空間之間複製數據
4.14 小結
第5章 鎖與進程間通訊
第6章 設備驅動程序
第7章 模塊
第8章 虛擬文件系統
第9章 Ext文件系統族
第10章 無持久存儲的文件系統
第11章 擴展屬性和訪問控制表
第12章 網絡
第13章 系統調用
第14章 內核活動
第15章 時間管理
第16章 頁緩存和塊緩存
第17章 數據同步
第18章 頁面回收和頁交換
第19章 審計架構

相關文章
相關標籤/搜索