定 價:¥268.00
作 者: | (美)阿米特·辛格 |
出版社: | 清華大學出版社 |
叢編項: | 清華計算機圖書譯叢 |
標 簽: | 暫缺 |
ISBN: | 9787302509097 | 出版時間: | 2019-01-01 | 包裝: | 平裝 |
開本: | 16開 | 頁數(shù): | 82.75 | 字數(shù): |
第1章 Mac OS X起源 1
1.1 Apple對操作系統(tǒng)的探求 1
1.1.1 Star Trek 2
1.1.2 Raptor 2
1.1.3 NuKernel 3
1.1.4 TalOS 3
1.1.5 Copland 3
1.1.6 Gershwin 5
1.1.7 BeOS 5
1.1.8 A計劃 6
1.2 NeXT篇章 7
1.2.1 NEXTSTEP 7
1.2.2 OpenStep 10
1.3 Mach因素 11
1.3.1 羅切斯特智能網(wǎng)關(guān) 11
1.3.2 Accent 12
1.3.3 Mach 13
1.3.4 MkLinux 16
1.3.5 音樂名稱 17
1.4 戰(zhàn)略 17
1.4.1 Mac OS 8和
Mac OS 9 18
1.4.2 Rhapsody 20
1.5 朝著Mac OS X前進 22
1.5.1 Mac OS X Server 1.x 23
1.5.2 Mac OS X Developer
Previews 23
1.5.3 Mac OS X Public Beta
版本 24
1.5.4 Mac OS X 10.x 25
第2章 Mac OS X概述 30
2.1 固件 31
2.2 引導加載程序 32
2.3 Darwin 32
2.3.1 Darwin程序包 32
2.3.2 Darwin的優(yōu)點 33
2.3.3 Darwin和Mac OS X 33
2.4 xnu內(nèi)核 33
2.4.1 Mach 34
2.4.2 BSD 35
2.4.3 I/O Kit 36
2.4.4 libkern庫 37
2.4.5 libsa庫 38
2.4.6 Platform Export 38
2.4.7 內(nèi)核擴展 39
2.5 文件系統(tǒng)的用戶空間視圖 39
2.5.1 文件系統(tǒng)域 40
2.5.2 /System/Library/目錄 40
2.6 運行時體系結(jié)構(gòu) 42
2.6.1 Mach-O文件 43
2.6.2 胖二進制文件 45
2.6.3 鏈接 48
2.7 C庫 52
2.8 捆綁組件和框架 54
2.8.1 捆綁組件 54
2.8.2 屬性列表文件 58
2.8.3 框架 59
2.8.4 預(yù)綁定 62
2.9 Core Services 64
2.10 應(yīng)用程序服務(wù) 65
2.10.1 圖形和多媒體服務(wù) 65
2.10.2 其他應(yīng)用程序服務(wù) 72
2.11 應(yīng)用程序環(huán)境 73
2.11.1 BSD 73
2.11.2 X Window System 74
2.11.3 Carbon 74
2.11.4 Cocoa 76
2.11.5 WebObjects 81
2.11.6 Java 81
2.11.7 QuickTime 82
2.11.8 Classic 82
2.11.9 Rosetta 83
2.12 用戶界面 84
2.12.1 可視化效果 84
2.12.2 與分辨率無關(guān)的
用戶界面 85
2.12.3 效率特性 85
2.12.4 通用訪問支持 86
2.13 編程 87
2.13.1 Xcode 87
2.13.2 編譯器和庫 89
2.13.3 解釋器 89
2.13.4 工具 92
2.14 安全 94
2.14.1 內(nèi)核空間的安全 95
2.14.2 用戶空間的安全 96
2.14.3 系統(tǒng)管理 100
2.14.4 審計系統(tǒng) 103
2.15 Mac OS X Server 105
2.15.1 Xgrid 105
2.15.2 Xsan 108
2.16 網(wǎng)絡(luò) 111
第3章 Apple內(nèi)幕 112
3.1 Power Mac G5 113
3.1.1 U3H系統(tǒng)控制器 113
3.1.2 K2 I/O設(shè)備控制器 114
3.1.3 PCI-X和PCI
Express 115
3.1.4 HyperTransport 117
3.1.5 Elastic I/O互連 118
3.2 G5:血統(tǒng)和路線圖 120
3.2.1 G5的基本方面 121
3.2.2 新一代POWER 122
3.2.3 PowerPC 970、970FX
和970MP 123
3.2.4 Intel Core Duo 125
3.3 PowerPC 970FX 125
3.3.1 基本知識 125
3.3.2 緩存 126
3.3.3 內(nèi)存管理單元
(MMU) 130
3.3.4 各式各樣的內(nèi)部
緩沖區(qū)和隊列 133
3.3.5 預(yù)取 134
3.3.6 寄存器 135
3.3.7 重命名寄存器 141
3.3.8 指令集 142
3.3.9 970FX核心 146
3.3.10 AltiVec 153
3.3.11 電源管理 158
3.3.12 64位體系結(jié)構(gòu) 160
3.3.13 軟補丁功能 161
3.4 軟件約定 161
3.4.1 字節(jié)序 162
3.4.2 寄存器使用 163
3.4.3 棧使用 166
3.4.4 函數(shù)形參和返回值 172
3.5 示例 173
3.5.1 遞歸階乘函數(shù) 174
3.5.2 原子式比較和存儲
函數(shù) 177
3.5.3 函數(shù)重定向 179
3.5.4 970FX的周期精確
的模擬 188
第4章 固件和引導加載程序 193
4.1 簡介 193
4.1.1 固件的種類 194
4.1.2 優(yōu)先存儲 194
4.2 全新的世界 195
4.2.1 “新”是好消息 196
4.2.2 現(xiàn)代的Boot ROM
(PowerPC) 197
4.3 上電復(fù)位 199
4.4 Open Firmware 199
4.4.1 與Open Firmware
交互 200
4.4.2 Open Firmware
仿真器 204
4.5 Forth 204
4.5.1 基本單元 204
4.5.2 棧 204
4.5.3 字 205
4.5.4 字典 206
4.5.5 調(diào)試 212
4.6 設(shè)備樹 213
4.6.1 屬性 216
4.6.2 方法 220
4.6.3 數(shù)據(jù) 220
4.7 Open Firmware接口 221
4.7.1 用戶接口 222
4.7.2 客戶接口 222
4.7.3 設(shè)備接口 222
4.8 編程示例 222
4.8.1 轉(zhuǎn)儲NVRAM內(nèi)容 223
4.8.2 確定屏幕尺寸 224
4.8.3 處理顏色 224
4.8.4 繪制顏色填充的
矩形 225
4.8.5 創(chuàng)建“漢諾塔”問題
的動畫式解決方案 226
4.8.6 創(chuàng)造和使用鼠標
指針 236
4.8.7 竊取字體 239
4.8.8 實現(xiàn)時鐘 241
4.8.9 繪制圖像 242
4.8.10 創(chuàng)建窗口 243
4.9 固件引導序列 244
4.9.1 腳本 246
4.9.2 鎖鍵 246
4.10 BootX 247
4.10.1 文件格式 247
4.10.2 結(jié)構(gòu) 249
4.10.3 操作 249
4.11 備用的引導方案 257
4.11.1 引導備用內(nèi)核 257
4.11.2 從軟件RAID設(shè)備
引導 259
4.11.3 通過網(wǎng)絡(luò)引導 262
4.12 固件安全 264
4.12.1 管理固件安全 264
4.12.2 找回Open Firmware
密碼 266
4.13 啟動內(nèi)核 266
4.14 BootCache優(yōu)化 267
4.15 引導時的內(nèi)核參數(shù) 268
4.16 EFI 273
4.16.1 遺留的傷痛 273
4.16.2 新的開始 275
4.16.3 EFI 276
4.16.4 EFI的抽樣 278
4.16.5 EFI的好處 285
第5章 內(nèi)核和用戶級啟動 287
5.1 安排內(nèi)核執(zhí)行 287
5.1.1 異常和異常矢量 288
5.1.2 內(nèi)核符號 290
5.1.3 運行內(nèi)核 291
5.2 低級處理器初始化 292
5.2.1 每個處理器的數(shù)據(jù) 292
5.2.2 復(fù)位類型 296
5.2.3 處理器類型 298
5.2.4 內(nèi)存補丁 301
5.2.5 特定于處理器的
初始化 303
5.2.6 其他早期的初始化 304
5.3 高級處理器初始化 307
5.3.1 在虛擬內(nèi)存之前 308
5.3.2 低級虛擬內(nèi)存
初始化 311
5.3.3 在虛擬內(nèi)存之后 316
5.4 Mach子系統(tǒng)初始化 320
5.4.1 調(diào)度器初始化 322
5.4.2 高級虛擬內(nèi)存子系統(tǒng)
初始化 322
5.4.3 IPC初始化 327
5.4.4 完成VM和IPC
初始化 327
5.4.5 初始化其他的子系統(tǒng) 328
5.4.6 任務(wù)和線程 328
5.4.7 啟動內(nèi)核自舉線程 329
5.5 第一個線程 329
5.6 I/O Kit初始化 331
5.7 BSD初始化 338
5.7.1 其他的BSD初始化
(第1部分) 339
5.7.2 文件系統(tǒng)初始化 341
5.7.3 其他的BSD初始化
(第2部分) 342
5.7.4 網(wǎng)絡(luò)子系統(tǒng)初始化 343
5.7.5 其他的BSD初始化
(第3部分) 346
5.7.6 掛接根文件系統(tǒng) 348
5.7.7 創(chuàng)建進程1 355
5.7.8 共享內(nèi)存區(qū)域 357
5.8 啟動第一個用戶空間的
程序 359
5.9 從處理器 360
5.10 用戶級啟動 362
5.10.1 launchd 362
5.10.2 多用戶啟動 374
5.10.3 單用戶啟動 382
5.10.4 安裝啟動 382
第6章 xnu內(nèi)核 386
6.1 xnu源 386
6.2 Mach 391
6.2.1 內(nèi)核基礎(chǔ) 392
6.2.2 異常處理 396
6.3 Mach API的性質(zhì) 397
6.3.1 顯示主機信息 397
6.3.2 訪問內(nèi)核的時鐘
服務(wù) 399