出版時間:2001-9 出版社:清華大學出版社 作者:(美)Moshe Bar 頁數(shù):265 字數(shù):425
內(nèi)容概要
這是一本綜合性地介紹有關Linu
書籍目錄
第1章 開放源代碼——實現(xiàn)一個現(xiàn)代操作系統(tǒng)
1.1 Linux的歷史
1.2 Linux功能
1.3 Linux 2.4內(nèi)核的新特性
第2章 編譯內(nèi)核
2.1 源代碼構(gòu)型結(jié)構(gòu)
2.1.1 arch/目錄
2.1.2 drivers/目錄
2.1.3 fs/目錄
2.1.4 include/目錄
2.1.5 ipc/目錄
2.1.6 init/目錄
2.1.7 lib/目錄
2.1.8 kernel/目錄
2.1.9 mm/目錄
2.1.10 net/目錄
2.2 編譯內(nèi)核
2.3 GNU gcc編譯器
2.4 編碼約定
2.5 體系結(jié)構(gòu)依賴性
第3章 Linux內(nèi)核的基本功能
3.1 操作系統(tǒng)到底做什么
3.2 資源管理
3.3 CPU管理
3.4 內(nèi)存加載等待時間
3.5 高速緩存(cache)
3.6 轉(zhuǎn)向預測
3.7 軟件問題
3.8 自鎖(spinlocks)/互斥(mutexes)
3.9 設備處理
3.10 塊設備處理
3.10.1 影響磁盤訪問時間的因素——磁盤輸入/輸出操作的過程
3.10.2 磁盤的機械操作
3.10.3 RAID救援來了
3.11 字符設備處理
3.11.1 DMA操作
3.11.2 DMA尋址限制
3.11.3 DMA映射的類型
3.11.4 使用相容性DMA映射
3.11.5 DMA方向
3.11.6 使用流式DMA映射
3.12 中斷處理
3.13 Linux時間保持功能
3.13.1 系統(tǒng)時鐘
3.13.2 實時評價(Real-Time Profiling)
3.13.3 TOD(Time of Day)功能
3.14 系統(tǒng)的初始化和啟動
3.14.1 啟動時內(nèi)核表格創(chuàng)建次序
3.14.2 啟動時的硬件識別
3.14.3 關機
第4章 Linux進程模型
4.1 進程
4.2 創(chuàng)建子進程
4.3 線程
4.4 2.4線程化內(nèi)核
4.5 性能限制
第5章 Linux虛擬內(nèi)有管理程序
5.1 虛擬內(nèi)存概念
5.2 交換
5.3 頁面替換
5.4 Linux 2.4的實現(xiàn)
5.4.1 地址轉(zhuǎn)換
5.5 Linux中的TLB
5.6 頁面分配和解除分配
5.7 頁面解除分配
5.8 最近最少使用(LRU)算法
5.9 交換和刪除頁面
5.10 換出頁面
5.11 減小頁面緩存器和緩沖區(qū)援存器的容量
5.12 換出共享頁面
5.13 換入頁面(請求調(diào)頁)
5.13.1 交換文件中的頁面
5.13.2 交換文件中的共享頁面
5.13.3 可執(zhí)行映像頁面
5.14 在Intel x86上超過4GB的尋址
5.15 改進虛存
5.16 實現(xiàn)頁著色
第6章 Linux調(diào)度程序
6.1 調(diào)度類
6.2 線程
6.3 SMP調(diào)度程序試探法
6.4 內(nèi)核搶先(preemption)和用戶搶先
6.5 Linux方法的意義
6.6 改進調(diào)度程序
6.7 讓CPU脫機或聯(lián)機
6.8 CPU親緣關系
6.9 基于指示的調(diào)度
第7章 信號處理
7.1 信號描述和缺省行為
7.2 同步信號
7.3 信號和中斷——完美的一對
第8章 kHTTPd
8.1 控制kHTTPd
第9章 Linux系統(tǒng)調(diào)用
9.1.1 IA32上的系統(tǒng)調(diào)用和事件類型
9.2 中斷
9.3 異常
9.3.1 異常作為Java中對象的一個例子
9.4 向量(vector)
9.5 Linux系統(tǒng)調(diào)用接口
9.5.1 更復雜的系統(tǒng)調(diào)用
9.5.2 用戶空間系統(tǒng)調(diào)用代碼庫
9.6 跟蹤系統(tǒng)調(diào)用
9.7 如何加入自己的系統(tǒng)調(diào)用
9.8 Linux/IA32內(nèi)核系統(tǒng)調(diào)用列表
第10章 文件系統(tǒng)
10.1 邏輯卷管理程序(LVM)
10.2 Linux內(nèi)核和文件系統(tǒng)的關系
10.3 文件系統(tǒng)控制操作的內(nèi)核數(shù)據(jù)結(jié)構(gòu)對象
10.3.1 由內(nèi)核實例化的通用數(shù)據(jù)結(jié)構(gòu)對象
10.4 緩沖區(qū)、高速緩存和存儲器無用單元收集
10.5 Linux對i結(jié)點的使用
10.6 性能問題和優(yōu)化策略
10.7 原始I/O
10.8 進程資源限制
10.9 基于盤區(qū)的存儲單元分配(通用的)
10.10 基于塊的存儲單元分配(通用)
10.11 事務處理或數(shù)據(jù)庫安全問題
10.12 日志的優(yōu)點(和不記日志相比)
10.13 日志文件系統(tǒng)如何工作
10.14 元數(shù)據(jù)日志
10.15 可用的日志文件系統(tǒng)
10.16 IBM的JFS
10.16.1 主要的JFS數(shù)據(jù)結(jié)構(gòu)和算法
10.16.2 標準的管理實用程序
10.17 啟動時如何設置JFS
10.17.1 塊分配映射表
10.17.2 i結(jié)點分配映射表
10.17.3 AG自由i結(jié)點列表
10.17.4 IAG自由列表
10.17.5 文件集分配映射表i結(jié)點
10.18 和其他文件系統(tǒng)相比JFS的設計特征
10.19 JFS對B+樹的進一步廣泛使用
10.20 葉結(jié)點
10.21 內(nèi)部結(jié)點
10.22 可變的塊大小
10.23 目錄組織
10.24 JFS對稀疏文件和稠密文件的支持
10.25 聚集和文件集
10.26 日志
10.27 邏輯卷管理程序概括
10.27.1 配置概念
10.27.2 例子
10.27.3 命令概述和概念
10.27.4 舉一個LVM會話輸出的例子
附錄A 參考書目
A.1 論文和書目
附錄B GNU許可證
B.1 GNU通用公共許可證
B.2 序言
附錄C 邏輯卷管理程序概括
附錄D 內(nèi)核參數(shù)(V2.2.9)
圖書封面
評論、評分、閱讀與下載