注冊(cè) | 登錄讀書(shū)好,好讀書(shū),讀好書(shū)!
讀書(shū)網(wǎng)-DuShu.com
當(dāng)前位置: 首頁(yè)出版圖書(shū)科學(xué)技術(shù)計(jì)算機(jī)/網(wǎng)絡(luò)操作系統(tǒng)UNIXUNIX高級(jí)教程:系統(tǒng)技術(shù)內(nèi)幕

UNIX高級(jí)教程:系統(tǒng)技術(shù)內(nèi)幕

UNIX高級(jí)教程:系統(tǒng)技術(shù)內(nèi)幕

定 價(jià):¥58.00

作 者: (美)[U.瓦哈利亞]Uresh Vahalia著;聊鴻斌[等]譯
出版社: 清華大學(xué)出版社
叢編項(xiàng): 操作系統(tǒng)與網(wǎng)絡(luò)技術(shù)系列叢書(shū)
標(biāo) 簽: 操作系統(tǒng)

ISBN: 9787302035602 出版時(shí)間: 1999-01-01 包裝: 平裝
開(kāi)本: 26cm 頁(yè)數(shù): 510頁(yè) 字?jǐn)?shù):  

內(nèi)容簡(jiǎn)介

  內(nèi)容提要本書(shū)從系統(tǒng)設(shè)計(jì)的角度講述UNIX操作系統(tǒng)技術(shù)內(nèi)幕。全書(shū)介紹了各種商用的和研究性的UNIX變體,對(duì)每一個(gè)核心部件,探究其結(jié)構(gòu)和設(shè)計(jì),然后講述大部分的系統(tǒng)是如何實(shí)現(xiàn)這些部件的以及各種實(shí)現(xiàn)方案的優(yōu)缺點(diǎn)。它使讀者以一種審視的眼光考察系統(tǒng),這種比較方法是本書(shū)的獨(dú)到之處。全書(shū)內(nèi)容共分17章。第1章~第2章追溯UNIX系統(tǒng)的發(fā)展,介紹傳統(tǒng)UNIX的進(jìn)程和內(nèi)核結(jié)構(gòu)。第3章~第7章介紹SVR4,4.4BSD,Solaris2.x及DigitalUNIX等現(xiàn)代UNIX系統(tǒng)的特征。第8章~第11章討論文件系統(tǒng)。第12章~第15章介紹內(nèi)存管理。最后兩章討論I/o系統(tǒng)。本書(shū)每一章都附有練習(xí)和參考文獻(xiàn),啟發(fā)讀者進(jìn)一步的思考和研究,加深了解系統(tǒng)設(shè)計(jì)。本書(shū)適于作為高年級(jí)本科生和研究生操作系統(tǒng)課教材,也可供操作系統(tǒng)開(kāi)發(fā)人員及系統(tǒng)管理員參考使用。

作者簡(jiǎn)介

暫缺《UNIX高級(jí)教程:系統(tǒng)技術(shù)內(nèi)幕》作者簡(jiǎn)介

圖書(shū)目錄

     目
   第1章 簡(jiǎn)介
    1.1 簡(jiǎn)介
    1.1.1 簡(jiǎn)史
    1.1.2 創(chuàng)始之初
    1.1.3 繁衍
    1.1.4 BSD
    1.1.5 SystemV
    1.1.6 商業(yè)化
    1.1.7 Mach
    1.1.8 標(biāo)準(zhǔn)
    1.1.9 OsF和UI
    1.1.10 SVR4及其之后
    1.2 演變的動(dòng)力
    1.2.1 功能
    1.2.2 網(wǎng)絡(luò)
    1.2.3 性能
    1.2.4 硬件變化
    1.2.5 改進(jìn)質(zhì)量
    1.2.6 模式變化
    1.2.7 其他應(yīng)用領(lǐng)域
    1.2.8 簡(jiǎn)潔就是美
    1.2.9 靈活性
    1.3 回顧與展望
    1.3.1 UNIX好在哪里
    1.3.2 UNIX的誤區(qū)在哪兒
    1.4 本書(shū)的范圍
    1.5 參考文獻(xiàn)
   第2章 進(jìn)程與內(nèi)核
    2.1 簡(jiǎn)介
    2.2 模式,空間和上下文
    2.3 進(jìn)程抽象
    2.3.1 進(jìn)程狀態(tài)
    2.3.2 進(jìn)程上下文
    2.3.3 用戶憑證
    2.3.4 u區(qū)和proc結(jié)構(gòu)
    2.4 內(nèi)核態(tài)下運(yùn)行
    2.4.1 系統(tǒng)調(diào)用接口
    2.4.2 中斷處理
    2.5 同步
    2.5.1 阻塞操作
    2.5.2 中斷
    2.5.3 多處理器
    2.6 進(jìn)程調(diào)度
    2.7 信號(hào)
    2.8 新進(jìn)程和程序
    2.8.1 fork和exec
    2.8.2 進(jìn)程創(chuàng)建
    2.8.3 fork優(yōu)化
    2.8.4 執(zhí)行一個(gè)新程序
    2.8.5 進(jìn)程終止
    2.8.6 等待進(jìn)程終止
    2.8.7 僵尸(Zombie)進(jìn)程
    2.9 小結(jié)
    2.10 練習(xí)
    2.11 參考文獻(xiàn)
   第3章 線程和輕量級(jí)進(jìn)程
    3.1 簡(jiǎn)介
    3.1.1 動(dòng)機(jī)
    3.1.2 多線程和多處理器
    3.1.3 并發(fā)和并行
    3.2 基本抽象概念
    3.2.1 內(nèi)核線程
    3.2.2 輕量級(jí)進(jìn)程
    3.2.3 用戶線程
    3.3 輕量級(jí)進(jìn)程設(shè)計(jì)——要考慮的問(wèn)題
    3.3.1 fork的語(yǔ)義
    3.3.2 其他的系統(tǒng)調(diào)用
    3.3.3 信號(hào)傳遞和處理
    3.3.4 可視性
    3.3.5 堆棧增長(zhǎng)
    3.4 用戶級(jí)線程庫(kù)
    3.4.1 編程接口
    3.4.2 線程庫(kù)的實(shí)現(xiàn)
    3.5 調(diào)度器調(diào)用
    3.6 Solaris和sVR4的多線程處理
    3.6.1 內(nèi)核線程
    3.6.2 輕量級(jí)進(jìn)程的實(shí)現(xiàn)
    3.6.3 用戶線程
    3.6.4 用戶線程的實(shí)現(xiàn)
    3.6.5 中斷處理
    3.6.6 系統(tǒng)調(diào)用處理
    3.7 Mach中的線程
    3.7.1 Mach的抽象概念——任務(wù)和線程
    3.7.2 Mach的C-threads
    3.8 DigitalUNIX
    3.8.1 UNIX接口
    3.8.2 系統(tǒng)調(diào)用和信號(hào)
    3.8.3 pthreads線程庫(kù)
    3.9 Mach3.0的續(xù)體
    3.9.1 編程模型
    3.9.2 使用續(xù)體
    3.9.3 優(yōu)化
    3.9.4 分析
    3.10 小結(jié)
    3.11 練習(xí)
    3.12 參考文獻(xiàn)
   第4章 信號(hào)和會(huì)話管理
    4.1 簡(jiǎn)介
    4.2 信號(hào)生成和處理
    4.2.1 信號(hào)處理
    4.2.2 信號(hào)生成
    4.2.3 典型情景
    4.2.4 睡眠和信號(hào)
    4.3 不可靠信號(hào)
    4.4 可靠的信號(hào)
    4.4.1 主要特性
    4.4.2 sVR3的實(shí)現(xiàn)
    4.4.3 BSD信號(hào)管理
    4.5 sVR4信號(hào)機(jī)制
    4.6 信號(hào)機(jī)制的實(shí)現(xiàn)
    4.6.1 信號(hào)生成
    4.6.2 信號(hào)傳遞和處理
    4.7 異常
    4.8 Mach中的異常處理
    4.8.1 異常端口
    4.8.2 錯(cuò)誤處理
    4.8.3 調(diào)試器的交互
    4.8.4 分析
    4.9 進(jìn)程組和終端管理
    4.9.1 基本概念
    4.9.2 SVR3模型
    4.9.3 局限性
    4.9.4 4.3BSD中的進(jìn)程組和終端
    4.9.5 缺點(diǎn)
    4.10 sVR4會(huì)話的體系結(jié)構(gòu)
    4.10.1 目的(動(dòng)機(jī))
    4.10.2 會(huì)話和進(jìn)程組
    4.10.3 數(shù)據(jù)結(jié)構(gòu)
    4.10.4 控制終端
    4.10.5 4.4BSD中會(huì)話的實(shí)現(xiàn)
    4.11 小結(jié)
    4.12 練習(xí)
    4.13 參考文獻(xiàn)
   第5章 進(jìn)程調(diào)度
    5.1 簡(jiǎn)介
    5.2 時(shí)鐘中斷處理
    5.2.1 調(diào)出鏈表
    5.2.2 報(bào)警
    5.3 調(diào)度器的目標(biāo)
    5.4 傳統(tǒng)的UNIX調(diào)度
    5.4.1 進(jìn)程優(yōu)先級(jí)
    5.4.2 調(diào)度器的實(shí)現(xiàn)
    5.4.3 運(yùn)行隊(duì)列管理
    5.4.4 分析
    5.5 SVR4的調(diào)度器
    5.5.1 類無(wú)關(guān)層
    5.5.2 調(diào)度類的接口
    5.5.3 分時(shí)類
    5.5.4 實(shí)時(shí)類
    5.5.5 系統(tǒng)調(diào)用priocntl
    5.5.6 分析
    5.6 Solaris2.x調(diào)度的改善
    5.6.1 搶占式內(nèi)核
    5.6.2 多處理器的支持
    5.6.3 隱式調(diào)度
    5.6.4 優(yōu)先級(jí)逆轉(zhuǎn)
    5.6.5 優(yōu)先級(jí)繼承的實(shí)現(xiàn)
    5.6.6 優(yōu)先繼承的局限性
    5.6.7 Turnstiles
    5.6.8 分析
    5.7 mach中的調(diào)度
    5.7.1 多處理器的支持
    5.8 DigitalUNIX的實(shí)時(shí)調(diào)度器
    5.8.1 多處理器支持
    5.9 其他的一些調(diào)度實(shí)現(xiàn)
    5.9.1 fair-share調(diào)度
    5.9.2 最終期限驅(qū)動(dòng)調(diào)度
    5.9.3 三級(jí)(ThreeLevel)調(diào)度器
    5.10 小結(jié)
    5.11 練習(xí)
    5.12 參考文獻(xiàn)
   第6章 進(jìn)程間通信
    6.1 簡(jiǎn)介
    6.2 通用IPC方法
    6.2.1 信號(hào)
    6.2.2 管道
    6.2.3 3VR4的管道
    6.2.4 進(jìn)程跟蹤
    6.3 SystemV的進(jìn)程間通信
    6.3.1 公共元素
    6.3.2 信號(hào)量
    6.3.3 消息隊(duì)列
    6.3.4 共享內(nèi)存
    6.3.5 討論
    6.4 MachIPC
    6.4.1 基本概念
    6.5 消息
    6.5.1 消息的數(shù)據(jù)結(jié)構(gòu)
    6.5.2 消息傳遞接口
    6.6 端口
    6.6.1 端口名字空間
    6.6.2 端口數(shù)據(jù)結(jié)構(gòu)
    6.6.3 端口變換
    6.7 消息傳遞
    6.7.1 端口權(quán)力的傳遞
    6.7.2 脫機(jī)內(nèi)存
    6.7.3 控制流
    6.7.4 通知
    6.8 端口操作
    6.8.1 釋放一個(gè)端口
    6.8.2 備份端口
    6.8.3 端口集合
    6.8.4 端口的添加
    6.9 擴(kuò)展性
    6.10 Mach3.0的改進(jìn)
    6.10.1 一次發(fā)送權(quán)
    6.10.2 Mach3.0的通知
    6.10.3 發(fā)送權(quán)的用戶引用記數(shù)
    6.11 討論
    6.12 小結(jié)
    6.13 練習(xí)
    6.14 參考文獻(xiàn)
   第7章 同步和多處理器
    7.1 簡(jiǎn)介
    7.2 傳統(tǒng)UNIX內(nèi)核中的同步
    7.2.1 中斷屏蔽
    7.2.2 睡眠和喚醒
    7.2.3 傳統(tǒng)方法的局限性
    7.3 多處理器系統(tǒng)
    7.3.1 內(nèi)存模型
    7.3.2 同步支持
    7.3.3 軟件體系結(jié)構(gòu)
    7.4 多處理器同步問(wèn)題
    7.4.1 喚醒丟失問(wèn)題
    7.4.2 巨群?jiǎn)栴}
    7.5 信號(hào)燈
    7.5.1 提供互斥訪問(wèn)的信號(hào)燈
    7.5.2 使用的信號(hào)燈的事件等待
    7.5.3 用于控制可計(jì)數(shù)資源的信號(hào)燈
    7.5.4 信號(hào)燈的缺點(diǎn)
    7.5.5 護(hù)衛(wèi)
    7.6 自旋鎖
    7.6.1 自旋鎖的使用
    7.7 條件變量
    7.7.1 實(shí)現(xiàn)問(wèn)題
    7.7.2 事件
    7.7.3 阻塞鎖
    7.8 讀寫(xiě)鎖
    7.8.1 設(shè)計(jì)考慮
    7.8.2 實(shí)現(xiàn)
    7.9 引用計(jì)數(shù)
    7.10 其他考慮
    7.10.1 死鎖避免
    7.10.2 遞歸鎖
    7.10.3 阻塞還是自旋
    7.10.4 鎖什么
    7.10.5 粒度和持續(xù)時(shí)間
    7.11 例子分析
    7.11.1 SVR4.2/MP
    7.11.2 DigitalUNIX
    7.11.3 其他實(shí)現(xiàn)
    7.12 小結(jié)
    7.13 練習(xí)
    7.14 參考文獻(xiàn)
   第8章 文件系統(tǒng)接口和框架
    8.1 簡(jiǎn)介
    8.2 文件的用戶接口
    8.2.1 文件和目錄
    8.2.2 文件屬性
    8.2.3 文件描述符
    8.2.4 文件I/O
    8.2.5 分散聚集I/O(Scatter-GatherI/O)
    8.2.6 文件加鎖
    8.3 文件系統(tǒng)
    8.3.1 邏輯磁盤(pán)
    8.4 特殊文件
    8.4.1 符號(hào)鏈接
    8.4.2 管道和FIFO
    8.5 文件系統(tǒng)框架
    8.6 vnode/vfs體系結(jié)構(gòu)
    8.6.1 目標(biāo)
    8.6.2 設(shè)備I/O的經(jīng)驗(yàn)
    8.6.3 vnode/vfs接口概述
    8.7 實(shí)現(xiàn)概述
    8.7.1 目標(biāo)
    8.7.2 v節(jié)點(diǎn)和打開(kāi)文件
    8.7.3 v節(jié)點(diǎn)
    8.7.4 v節(jié)點(diǎn)引用計(jì)數(shù)
    8.7.5 vfs對(duì)象
    8.8 文件系統(tǒng)相關(guān)對(duì)象
    8.8.1 每個(gè)文件的私有數(shù)據(jù)
    8.8.2 vnodeops向量
    8.8.3 vfs層中的文件系統(tǒng)相關(guān)部分
    8.9 安裝一個(gè)文件系統(tǒng)
    8.9.1 虛擬文件系統(tǒng)轉(zhuǎn)換
    8.9.2 mount的實(shí)現(xiàn)
    8.9.3 VFS-MOUNT處理
    8.10 對(duì)文件的操作
    8.10.1 路徑名遍歷
    8.10.2 目錄查找緩存
    8.10.3 VOP-LOOKUP操作
    8.10.4 打開(kāi)文件
    8.10.5 文件I/O
    8.10.6 文件屬性
    8.10.7 用戶憑證
    8.11 分析
    8.11.1 SVR4實(shí)現(xiàn)的缺點(diǎn)
    8.11.2 4.4BSD模型
    8.11.3 OSF/1方法
    8.12 小結(jié)
    8.13 練習(xí)
    8.14 參考文獻(xiàn)
   第9章 文件系統(tǒng)實(shí)現(xiàn)
    9.1 簡(jiǎn)介
    9.2 Systemv文件系統(tǒng)(s5fs)
    9.2.1 目錄
    9.2.2 i節(jié)點(diǎn)
    9.2.3 超級(jí)塊
    9.3 s5fs內(nèi)核組織
    9.3.1 內(nèi)存i節(jié)點(diǎn)
    9.3.2 i節(jié)點(diǎn)查找
    9.3.3 文件I/O
    9.3.4 i節(jié)點(diǎn)的分配與回收
    9.4 對(duì)s55fs的分析
    9.5 伯克利快速文件系統(tǒng)(FFS)
    9.6 硬盤(pán)結(jié)構(gòu)
    9.7 磁盤(pán)組織
    9.7.1 塊和碎片
    9.7.2 分配策略
    9.8 FFS的增強(qiáng)功能
    9.9 分析
    9.10 臨時(shí)文件系統(tǒng)
    9.10.1 內(nèi)存文件系統(tǒng)
    9.10.2 tmpfs文件系統(tǒng)
    9.11 特殊目的文件系統(tǒng)
    9.11.1 specfs文件系統(tǒng)
    9.11.2 /proc文件系統(tǒng)
    9.11.3 處理器文件系統(tǒng)
    9.11.4 半透明文件系統(tǒng)
    9.12 以往的磁盤(pán)緩存
    9.12.1 基本操作
    9.12.2 緩沖區(qū)頭結(jié)構(gòu)
    9.12.3 優(yōu)點(diǎn)
    9.12.4 缺點(diǎn)
    9.12.5 保證文件系統(tǒng)的一致性
    9.13 小結(jié)
    9.14 練習(xí)
    9.15 參考文獻(xiàn)
   第10章 分布式文件系統(tǒng)
    10.1 簡(jiǎn)介
    10.2 分布式文件系統(tǒng)的一般特征
    10.2.1 設(shè)計(jì)考慮
    10.3 網(wǎng)絡(luò)文件系統(tǒng)(NFS)
    10.3.1 用戶透視
    10.3.2 設(shè)計(jì)目標(biāo)
    10.3.3 NFS組成
    10.3.4 無(wú)狀態(tài)
    10.4 協(xié)議族
    10.4.1 擴(kuò)展數(shù)據(jù)表示(XDR)
    10.4.2 遠(yuǎn)程過(guò)程調(diào)用(RPC)
    10.5 NFS實(shí)現(xiàn)
    10.5.1 控制流
    10.5.2 文件句柄
    10.5.3 Mount操作
    10.5.4 路徑名查找
    10.6 UNIX語(yǔ)義
    10.6.1 打開(kāi)文件權(quán)限
    10.6.2 刪除打開(kāi)文件
    10.6.3 讀和寫(xiě)
    10.7 NFS性能
    10.7.1 性能瓶頸
    10.7.2 客戶端高速緩存
    10.7.3 延遲寫(xiě)
    10.7.4 重傳高速緩存
    10.8 專用NFS服務(wù)器
    10.8.1 Auspex功能性多處理器結(jié)構(gòu)
    10.8.2 IBM的HA-NFS服務(wù)器
    10.9 NFS安全性
    10.9.1 NFS訪問(wèn)控制
    10.9.2 UID重新映射
    10.9.3 root重新映射
    10.10 NFSV3
    10.11 遠(yuǎn)程文件共享(RFS)文件系統(tǒng)
    10.12 RFS結(jié)構(gòu)
    10.12.1 遠(yuǎn)程消息協(xié)議
    10.12.2 有狀態(tài)操作
    10.13 RFs實(shí)現(xiàn)
    10.13.1 遠(yuǎn)程安裝
    10.13.2 RFs客戶和服務(wù)器
    10.13.3 崩潰恢復(fù)
    10.13.4 其他問(wèn)題
    10.14 客戶端高速緩存
    10.14.1 高速緩存一致性
    10.15 Andrew文件系統(tǒng)
    10.15.1 可擴(kuò)展的結(jié)構(gòu)
    10.15.2 存儲(chǔ)和名字空間組織
    10.15.3 會(huì)話語(yǔ)義
    10.16 AFS實(shí)現(xiàn)
    10.16.1 緩存以及一致性
    10.16.2 路徑名查找
    10.16.3 安全性
    10.17 AFS的缺陷
    10.18 DCE分布式文件系統(tǒng)(DCEDFS)
    10.18.1 DFS體系結(jié)構(gòu)
    10.18.2 高速緩沖區(qū)一致性
    10.18.3 令牌管理器
    10.18.4 其他DFS服務(wù)
    10.18.5 分析
    10.19 小結(jié)
    10.20 練習(xí)
    10.21 參考文獻(xiàn)
   第11章 高級(jí)文件系統(tǒng)
    11.1 簡(jiǎn)介
    11.2 傳統(tǒng)文件系統(tǒng)的局限
    11.2.1 FFS磁盤(pán)布局
    11.2.2 寫(xiě)的主導(dǎo)性
    11.2.3 元數(shù)據(jù)更新
    11.2.4 崩潰恢復(fù)
    11.3 文件系統(tǒng)成簇(SunFFS)
    11.4 日志方法
    11.4.1 基本特征
    11.5 日志結(jié)構(gòu)文件系統(tǒng)
    11.6 4.4BSD日志文件系統(tǒng)
    11.6.1 寫(xiě)日志
    11.6.2 數(shù)據(jù)檢索
    11.6.3 崩潰恢復(fù)
    11.6.4 清除進(jìn)程
    11.6.5 分析
    11.7 元數(shù)據(jù)日志
    11.7.1 正常操作
    11.7.2 日志的一致性
    11.7.3 崩潰恢復(fù)
    11.7.4 分析
    11.8 Episode文件系統(tǒng)
    11.8.1 基本抽象
    11.8.2 結(jié)構(gòu)
    11.8.3 記日志
    11.8.4 其他特性
    11.9 監(jiān)視器(watchdog)
    11.9.1 目錄監(jiān)視器
    11.9.2 消息通道
    11.9.3 應(yīng)用
    11.10 4.4BSD端口文件系統(tǒng)
    11.10.1 使用端口(portals)
    11.11 堆棧式文件系統(tǒng)層
    11.11.1 框架和接口
    11.11.2 SunSoft原型
    11.12 4.4BSD文件系統(tǒng)接口
    11.12.1 Nullfs和UnionMount文件系統(tǒng)
    11.13 小結(jié)
    11.14 練習(xí)
    11.15 參考文獻(xiàn)
   第12章 內(nèi)核內(nèi)存管理
    12.1 簡(jiǎn)介
    12.2 功能需求
    12.2.1 評(píng)估標(biāo)準(zhǔn)
    12.3 資源映射圖分配器
    12.3.1 分析
    12.4 簡(jiǎn)單2次冪空閑表
    12.4.1 分析
    12.5 McKusick-Karels分配器
    12.5.1 分析
    12.6 伙伴系統(tǒng)
    12.6.1 分析
    12.7 SVR4LaZy伙伴算法
    12.7.1 LaZy合并
    12.7.2 SVR4實(shí)現(xiàn)細(xì)節(jié)
    12.8 Mach-OSF/1的Zone分配器
    12.8.1 垃圾收集
    12.8.2 分析
    12.9 多處理器的分層分配器
    12.9.1 分析
    12.10 Solaris2.4的SLab分配器
    12.10.1 對(duì)象復(fù)用
    12.10.2 硬件Cache利用率
    12.10.3 分配器footprint
    12.10.4 設(shè)計(jì)與接口
    12.10.5 實(shí)現(xiàn)
    12.10.6 分析
    12.11 小結(jié)
    12.12 練習(xí)
    12.13 參考文獻(xiàn)
   第13章 虛存
    13.1 簡(jiǎn)介
    13.1.1 內(nèi)存管理的石器時(shí)代
    13.2 分頁(yè)
    13.2.1 功能需求
    13.2.2 虛擬地址空間
    13.2.3 頁(yè)面初始訪問(wèn)
    13.2.4 交換區(qū)
    13.2.5 轉(zhuǎn)換映射圖
    13.2.6 頁(yè)面替換策略
    13.3 硬件需求
    13.3.1 MMU緩存
    13.3.2 Inte!80x86
    13.3.3 IBMRS/6000
    13.3.4 MIPSR3000
    13.4 4.3BSD實(shí)例研究
    13.4.1 物理內(nèi)存
    13.4.2 地址空間
    13.4.3 頁(yè)面在哪里
    13.4.4 交換區(qū)
    13.5 4.3BSD內(nèi)存管理操作
    13.5.1 創(chuàng)建進(jìn)程
    13.5.2 頁(yè)面失效處理
    13.5.3 空閑頁(yè)面鏈表
    13.5.4 交換
    13.6 分析
    13.7 練習(xí)
    13.8 參考文獻(xiàn)
   第14章 SVR4VM體系結(jié)構(gòu)
    14.1 動(dòng)機(jī)
    14.2 內(nèi)存映射文件
    14.2.1 mmap及相關(guān)系統(tǒng)調(diào)382用
    14.3 VM設(shè)計(jì)原理
    14.4 基本抽象概念
    14.4.1 物理內(nèi)存
    14.4.2 地址空間
    14.4.3 地址映射
    14.4.4 匿名頁(yè)面
    14.4.5 硬件地址轉(zhuǎn)換
    14.5 段驅(qū)動(dòng)程序
    14.5.1 seg-vn
    14.5.2 seg-map
    14.5.3 seg-dev
    14.5.4 segkmem
    14.5.5 segkp
    14.6 交換層
    14.7 VM操作
    14.7.1 創(chuàng)建一個(gè)新映射
    14.7.2 匿名頁(yè)面處理
    14.7.3 創(chuàng)建進(jìn)程
    14.7.4 共享匿名頁(yè)面
    14.7.5 頁(yè)面失效處理
    14.7.6 共享內(nèi)存
    14.7.7 其他部件
    14.8 與v節(jié)點(diǎn) 子系統(tǒng)的交互
    14.8.1 v節(jié)點(diǎn)接口變化
    14.8.2 統(tǒng)一的文件訪問(wèn)
    14.8.3 其他問(wèn)題
    14.9 Solaris中的虛擬交換空間
    14.9.1 擴(kuò)展交換空間
    14.9.2 虛交換管理
    14.9.3 討論
    14.10 分析
    14.11 性能改進(jìn)
    14.11.1 高失效率原因
    14.11.2 SVR4對(duì)SunOSVM實(shí)現(xiàn)的改進(jìn)
    14.11.3 結(jié)果與討論
    14.12 小結(jié)
    14.13 練習(xí)
    14.14 參考文獻(xiàn)
   第15章 進(jìn)一步關(guān)于內(nèi)存管理的主題
    15.1 簡(jiǎn)介
    15.2 Mach的內(nèi)存管理設(shè)計(jì)
    15.2.1 設(shè)計(jì)目標(biāo)
    15.2.2 編程接口
    15.2.3 基本抽象概念
    15.3 共享內(nèi)存設(shè)施
    15.3.1 copy-onwrite共享
    15.3.2 讀寫(xiě)共享
    15.4 內(nèi)存對(duì)象和Pager
    15.4.1 內(nèi)存對(duì)象初始化
    15.4.2 內(nèi)核與Pager間的接口
    15.4.3 內(nèi)核與pager交互
    15.5 外部pager和內(nèi)部pager
    15.5.1 一個(gè)網(wǎng)絡(luò)共享內(nèi)存服務(wù)器
    15.6 頁(yè)面替換
    15.7 分析
    15.8 4.4BSD的內(nèi)存管理
    15.9 快表(TLB)一致性
    15.9.1 單處理機(jī)上的TLB一致性
    15.9.2 多處理機(jī)問(wèn)題
    15.10 Ma ch的TLB擊落算法
    15.10.1 同步和死鎖避免
    15.10.2 討論
    15.11 SVR4和SVR4.2UNIX中的TLB一致性
    15.11.1 SVR4/MP
    15.11.2 SVR4.2/MP
    15.11.3 Lazy擊落算法
    15.11.4 立即擊落
    15.11.5 討論
    15.12 其他TLB 一致性算法
    15.13 虛地址緩存
    15.13.1 映射變化
    15.13.2 地址別名
    15.13.3 DMA操作
    15.13.4 維護(hù)緩存一致性
    15.13.5 分析
    15.14 練習(xí)
    15.15 參考文獻(xiàn)
   第16章 設(shè)備驅(qū)動(dòng)程序I/0
    16.1 簡(jiǎn)介
    16.2 概述
    16.2.1 硬件配置
    16.2.2 設(shè)備中斷
    16.3 設(shè)備驅(qū)動(dòng)程序框架
    16.3.1 設(shè)備和驅(qū)動(dòng)程序分類
    16.3.2 調(diào)用驅(qū)動(dòng)程序代碼
    16.3.3 設(shè)備開(kāi)關(guān)表
    16.3.4 驅(qū)動(dòng)程序入口點(diǎn)
    16.4 I/O子系統(tǒng)
    16.4.1 主、次設(shè)備號(hào)
    16.4.2 設(shè)備文件
    16.4.3 specfs文件系統(tǒng)
    16.4.4 公共snode
    16.4.5 設(shè)備克隆
    16.4.6 字符設(shè)備I/O
    16.5 poll系統(tǒng)調(diào)用
    16.5.1 poll的實(shí)現(xiàn)
    16.5.2 4.3BsDselect系統(tǒng)調(diào)用
    16.6 塊I/O
    16.6.1 buf結(jié)構(gòu)
    16.6.2 與v節(jié)點(diǎn)的交互
    16.6.3 設(shè)備訪問(wèn)方法
    16.6.4 到塊設(shè)備的rawI/O
    16.7 DDI/DKI說(shuō)明
    16.7.1 建議
    16.7.2 第三部分函數(shù)
    16.7.3 其他部分
    16.8 新的sVR4 版本
    16.8.1 多處理器可靠驅(qū)動(dòng)程序
    16.8.2 SVR4.1/ES的變化
    16.8.3 動(dòng)態(tài)加載和卸載
    16.9 發(fā)展趨勢(shì)
    16.10 小結(jié)
    16.11 練習(xí)
    16.12 參考文獻(xiàn)
   第17章 流
    17.1 目的
    17.2 概述
    17.3 消息和隊(duì)列
    17.3.1 消息
    17.3.2 虛擬拷貝
    17.3.3 消息類型
    17.3.4 隊(duì)列和模塊
    17.4 流I/O
    17.4.1 STREAMS調(diào)度程序
    17.4.2 優(yōu)先帶(PriorityBands)
    17.4.3 流量控制
    17.4.4 驅(qū)動(dòng)程序尾
    17.4.5 流頭
    17.5 配置和設(shè)置
    17.5.1 配置一個(gè)模塊或驅(qū)動(dòng)程序
    17.5.2 打開(kāi)流
    17.5.3 插入(Pushing)模塊
    17.5.4 克隆設(shè)備
    17.6 STREAMSioctl
    17.6.1 I-STRioctl處理
    17.6.2 透明ioctl
    17.7 內(nèi)存分配
    17.7.1 擴(kuò)展sTREAMS緩沖區(qū)
    17.8 多路復(fù)用
    17.8.1 上部多路復(fù)用器
    17.8.2 下部多路復(fù)用器
    17.8.3 鏈接流
    17.8.4 數(shù)據(jù)流
    17.8.5 普通鏈接和持久鏈接
    17.9 FIFO和管道
    17.9.1 STREAMsFIFO
    17.9.2 STREAMS管道
    17.10 網(wǎng)絡(luò)接口
    17.10.1 傳輸供應(yīng)者接口(TpI)
    17.10.2 傳輸層接口(TLI)
    17.10.3 sockets
    17.10.4 SVR4Socket實(shí)現(xiàn)
    17.11 小結(jié)
    17.12 練習(xí)
    17.13 參考文獻(xiàn)
   

本目錄推薦

掃描二維碼
Copyright ? 讀書(shū)網(wǎng) ranfinancial.com 2005-2020, All Rights Reserved.
鄂ICP備15019699號(hào) 鄂公網(wǎng)安備 42010302001612號(hào)