注冊(cè) | 登錄讀書好,好讀書,讀好書!
讀書網(wǎng)-DuShu.com
當(dāng)前位置: 首頁出版圖書科學(xué)技術(shù)計(jì)算機(jī)/網(wǎng)絡(luò)操作系統(tǒng)現(xiàn)代體系結(jié)構(gòu)上的UNIX系統(tǒng):內(nèi)核程序員的對(duì)稱多處理和緩存技術(shù)(修訂版)

現(xiàn)代體系結(jié)構(gòu)上的UNIX系統(tǒng):內(nèi)核程序員的對(duì)稱多處理和緩存技術(shù)(修訂版)

現(xiàn)代體系結(jié)構(gòu)上的UNIX系統(tǒng):內(nèi)核程序員的對(duì)稱多處理和緩存技術(shù)(修訂版)

定 價(jià):¥59.00

作 者: (美)Curt Schimmel 著; 張輝 譯; 田春 校
出版社: 人民郵電出版社
叢編項(xiàng):
標(biāo) 簽: 暫缺

ISBN: 9787115357588 出版時(shí)間: 2014-12-01 包裝: 平裝
開本: 16開 頁數(shù): 288 字?jǐn)?shù):  

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

  《現(xiàn)代體系結(jié)構(gòu)上的UNIX系統(tǒng):內(nèi)核程序員的對(duì)稱多處理和緩存技術(shù)(修訂版)》首先回顧了與全書其他內(nèi)容切實(shí)相關(guān)的UNIX系統(tǒng)內(nèi)幕?;仡櫟哪康氖窃鲞M(jìn)讀者對(duì)UNIX操作系統(tǒng)概念的了解,并且定義隨后使用的術(shù)語。《現(xiàn)代體系結(jié)構(gòu)上的UNIX系統(tǒng):內(nèi)核程序員的對(duì)稱多處理和緩存技術(shù)(修訂版)》接下來的內(nèi)容分為3個(gè)部分。第一部分“高速緩存存儲(chǔ)系統(tǒng)”介紹了高速緩存體系結(jié)構(gòu)、術(shù)語和概念,詳細(xì)考察了4種常見的高速緩存實(shí)現(xiàn)——3種虛擬高速緩存的變體和物理高速緩存。第二部分“多處理器系統(tǒng)”討論了調(diào)整單處理器內(nèi)核的實(shí)現(xiàn),使之適合于緊密耦合、共享存儲(chǔ)多處理器上運(yùn)行時(shí)所面臨的問題和設(shè)計(jì)事宜,還研究了幾種不同的實(shí)現(xiàn)。最后一部分介紹多處理器高速緩存一致性,這一部分通過研究高速緩存加入到一個(gè)緊密耦合、共享存儲(chǔ)器多處理器系統(tǒng)時(shí)出現(xiàn)在操作系統(tǒng)和高速緩存體系結(jié)構(gòu)上的問題,從而將前兩個(gè)部分的內(nèi)容結(jié)合到一起。《現(xiàn)代體系結(jié)構(gòu)上的UNIX系統(tǒng):內(nèi)核程序員的對(duì)稱多處理和緩存技術(shù)(修訂版)》適合于大學(xué)計(jì)算機(jī)及相關(guān)專業(yè)高年級(jí)本科生或者研究生使用。每一章都包含有一組練習(xí)題,問題都需要采用這一章所提供的信息以及一些額外學(xué)到的知識(shí)來解答,習(xí)題大都建立在這一章中所出現(xiàn)的例子的基礎(chǔ)之上。在本書的末尾有選擇地給出了習(xí)題的答案。

作者簡(jiǎn)介

  Curt Schimmel,操作系統(tǒng)架構(gòu)師,他曾經(jīng)從事過針對(duì)各種系統(tǒng)(從微處理器到多處理器的超級(jí)計(jì)算機(jī))的移植和增強(qiáng)UNIX內(nèi)核的工作,他還參加過為高效支持UNIX環(huán)境而開發(fā)的新硬件系統(tǒng)的設(shè)計(jì)工作。他曾是AT&T貝爾實(shí)驗(yàn)室的UNIX開發(fā)小組成員,后來為SGI(Silicon Graphics, Inc.)工作,目前是蘋果公司高級(jí)軟件工程師。

圖書目錄

第1章 回顧UNIX內(nèi)核原理
1.1 引言
1.2 進(jìn)程、程序和線程
1.3 進(jìn)程地址空間
1.3.1 地址空間映射
1.4 上下文切換
1.5 內(nèi)存管理和進(jìn)程管理的系統(tǒng)調(diào)用
1.5.1 系統(tǒng)調(diào)用fork
1.5.2 系統(tǒng)調(diào)用exec
1.5.3 系統(tǒng)調(diào)用exit
1.5.4 系統(tǒng)調(diào)用sbrk和brk
1.5.5 共享內(nèi)存
1.5.6 I/O操作
1.5.7 映射文件
1.6 小結(jié)
1.7 習(xí)題
1.8 進(jìn)一步的讀物
第一部分 高速緩存存儲(chǔ)系統(tǒng)
第2章 高速緩存存儲(chǔ)系統(tǒng)概述
2.1 存儲(chǔ)器層次結(jié)構(gòu)
2.2 高速緩存基本原理
2.2.1 如何存取高速緩存
2.2.2 虛擬地址還是物理地址
2.2.3 搜索高速緩存
2.2.4 替換策略
2.2.5 寫策略
2.3 直接映射高速緩存
2.3.1 直接映射高速緩存的散列算法
2.3.2 直接映射高速緩存的實(shí)例
2.3.3 直接映射高速緩存的缺失處理和替換策略
2.3.4 直接映射高速緩存的總結(jié)
2.4 雙路組相聯(lián)高速緩存
2.5 n路組相聯(lián)高速緩存
2.6 全相聯(lián)高速緩存
2.7 n路組相聯(lián)高速緩存的總結(jié)
2.8 高速緩存沖洗
2.9 緩存的操作
2.10 獨(dú)立的指令高速緩存和數(shù)據(jù)高速緩存
2.11 高速緩存的性能
2.12 各種高速緩存體系的差異
2.13 習(xí)題
2.14 進(jìn)一步的讀物
第3章 虛擬高速緩存
3.1 虛擬高速緩存的操作
3.2 虛擬高速緩存的問題
3.2.1 歧義
3.2.2 別名
3.3 管理虛擬高速緩存
3.3.1 上下文切換
3.3.2 fork
3.3.3 exec
3.3.4 exit
3.3.5 brk和sbrk
3.3.6 共享內(nèi)存和映射文件
3.3.7 I/O
3.3.8 用戶-內(nèi)核數(shù)據(jù)的歧義
3.4 小結(jié)
3.5 習(xí)題
3.6 進(jìn)一步的讀物
第4章 帶有鍵的虛擬高速緩存
4.1 帶有鍵的虛擬高速緩存的操作
4.2 管理帶有鍵的虛擬高速緩存
4.2.1 上下文切換
4.2.2 fork
4.2.3 exec
4.2.4 exit
4.2.5 brk和sbrk
4.2.6 共享內(nèi)存和映射文件
4.2.7 I/O
4.2.8 用戶-內(nèi)核數(shù)據(jù)的歧義
4.3 在MMU中使用虛擬高速緩存
4.4 小結(jié)
4.5 習(xí)題
4.6 進(jìn)一步的讀物
第5章 帶有物理地址標(biāo)記的虛擬高速緩存
5.1 帶有物理標(biāo)記的虛擬高速緩存的組成
5.2 管理帶有物理標(biāo)記的虛擬高速緩存
5.2.1 上下文切換
5.2.2 fork
5.2.3 exec
5.2.4 exit
5.2.5 brk和sbrk
5.2.6 共享內(nèi)存和映射文件
5.2.7 I/O
5.2.8 用戶-內(nèi)核數(shù)據(jù)的歧義
5.3 小結(jié)
5.4 習(xí)題
5.5 進(jìn)一步的讀物
第6章 物理高速緩存
6.1 物理高速緩存的組成
6.2 管理物理高速緩存
6.2.1 上下文切換
6.2.2 fork
6.2.3 exec、exit、brk和sbrk
6.2.4 共享內(nèi)存和映射文件
6.2.5 用戶-內(nèi)核數(shù)據(jù)的歧義
6.2.6 I/O和總線監(jiān)視
6.3 多級(jí)高速緩存
6.3.1 帶有次級(jí)物理高速緩存的主虛擬高速緩存
6.3.2 帶有物理標(biāo)記的主虛擬高速緩存和次級(jí)物理高速緩存
6.4 小結(jié)
6.5 習(xí)題
6.6 進(jìn)一步的讀物
第7章 高效的高速緩存管理技術(shù)
7.1 引言
7.2 地址空間布局
7.2.1 虛擬索引的高速緩存
7.2.2 動(dòng)態(tài)地址綁定
7.2.3 物理索引的高速緩存
7.3 受限于高速緩存大小的沖洗操作
7.4 滯后的高速緩存效操作
7.4.1 帶有鍵的虛擬高速緩存
7.4.2 沒有總線監(jiān)視機(jī)制的物理標(biāo)記高速緩存
7.5 緩存對(duì)齊的數(shù)據(jù)結(jié)構(gòu)
7.6 小結(jié)
7.7 習(xí)題
7.8 進(jìn)一步的讀物
第二部分 多處理器系統(tǒng)
第8章 多處理器系統(tǒng)概述
8.1 引言
8.2 緊密耦合、共享存儲(chǔ)的對(duì)稱多處理器
8.3 MP存儲(chǔ)器模型
8.3.1 順序存儲(chǔ)模型
8.3.2 原子讀和原子寫
8.3.3 原子讀-改-寫操作
8.4 互斥
8.5 回顧單處理器UNIX系統(tǒng)上的互斥
8.5.1 短期互斥
8.5.2 帶有中斷處理器的互斥
8.5.3 長(zhǎng)期互斥
8.6 在MP上使用UP互斥策略的問題
8.7 小結(jié)
8.8 習(xí)題
8.9 進(jìn)一步的讀物
第9章 主從內(nèi)核
9.1 引言
9.2 自旋鎖
9.3 死鎖
9.4 主從內(nèi)核的實(shí)現(xiàn)
9.4.1 運(yùn)行隊(duì)列的實(shí)現(xiàn)
9.4.2 從處理器的進(jìn)程選擇
9.4.3 主處理器的進(jìn)程選擇
9.4.4 時(shí)鐘中斷處理
9.5 性能考慮
9.6 小結(jié)
9.7 習(xí)題
9.8 進(jìn)一步的讀物
第10章 采用自旋鎖的內(nèi)核
10.1 引言
10.2 巨型上鎖
10.3 不需要上鎖的多線程情況
10.4 粗粒度上鎖
10.5 細(xì)粒度上鎖
10.5.1 短期互斥
10.5.2 長(zhǎng)期互斥
10.5.3 帶有中斷處理器的互斥
10.5.4 鎖的粒度
10.5.5 性能
10.5.6 內(nèi)核搶占
10.6 休眠和喚醒對(duì)多處理器的影響
10.7 小結(jié)
10.8 習(xí)題
10.9 進(jìn)一步的讀物
第11章 采用信號(hào)量的內(nèi)核
11.1 引言
11.1.1 采用信號(hào)量的互斥
11.1.2 采用信號(hào)量的同步
11.1.3 采用信號(hào)量分配資源
11.2 死鎖
11.3 實(shí)現(xiàn)信號(hào)量
11.4 粗粒度信號(hào)量的實(shí)現(xiàn)
11.5 采用信號(hào)量的多線程
11.5.1 長(zhǎng)期互斥
11.5.2 短期互斥
11.5.3 同步
11.6 性能考慮
11.6.1 測(cè)量鎖爭(zhēng)用
11.6.2 結(jié)對(duì)
11.6.3 多讀鎖
11.7 小結(jié)
11.8 習(xí)題
11.9 進(jìn)一步的讀物
第12章 其他MP原語
12.1 引言
12.2 管程
12.3 事件計(jì)數(shù)和定序器
12.4 SVR4.2 MP的MP原語
12.4.1 自旋鎖
12.4.2 休眠鎖
12.4.3 同步變量
12.4.4 多讀鎖
12.5 比較MP同步原語
12.6 小結(jié)
12.7 習(xí)題
12.8 進(jìn)一步的讀物
第13章 其他存儲(chǔ)模型
13.1 引言
13.2 Dekker算法
13.3 其他存儲(chǔ)模型
13.4 完全存儲(chǔ)定序
13.5 部分存儲(chǔ)定序
13.6 作為存儲(chǔ)層次結(jié)構(gòu)一部分的保存緩沖區(qū)
13.7 小結(jié)
13.8 習(xí)題
13.9 進(jìn)一步的讀物
第三部分 帶有高速緩存的多處理器系統(tǒng)
第14章 MP高速緩存一致性概述
14.1 引言
14.2 高速緩存一致性問題
14.3 軟件高速緩存一致性
14.3.1 共享數(shù)據(jù)不被緩存
14.3.2 選擇性的高速緩存沖洗
14.3.3 處理其他存儲(chǔ)模型
14.4 小結(jié)
14.5 習(xí)題
14.6 進(jìn)一步的讀物
第15章 硬件高速緩存一致性
15.1 引言
15.2 寫-使效協(xié)議
15.2.1 寫直通-使效協(xié)議
15.2.2 寫一次協(xié)議
15.2.3 MESI協(xié)議
15.3 寫-更新協(xié)議
15.3.1 Firefly協(xié)議
15.3.2 MIPS R4000 更新協(xié)議
15.4 讀-改-寫操作的一致性
15.5 多級(jí)高速緩存的硬件一致性
15.6 其他主要的存儲(chǔ)體系結(jié)構(gòu)
15.6.1 交叉開關(guān)互連
15.6.2 基于目錄的硬件高速緩存一致性
15.7 對(duì)軟件的影響
15.8 非順序存儲(chǔ)模型的硬件一致性
15.9 軟件的性能考慮
15.9.1 數(shù)據(jù)結(jié)構(gòu)在高速緩存內(nèi)對(duì)齊
15.9.2 在獲得自旋鎖時(shí)減少對(duì)高速緩存行的爭(zhēng)用
15.9.3 一致性協(xié)議與數(shù)據(jù)用途相匹配
15.10 小結(jié)
15.11 習(xí)題
15.12 進(jìn)一步的讀物
附錄A 體系結(jié)構(gòu)匯總
附錄B 部分習(xí)題的答案

本目錄推薦

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