注冊 | 登錄讀書好,好讀書,讀好書!
讀書網(wǎng)-DuShu.com
當前位置: 首頁出版圖書科學技術(shù)計算機/網(wǎng)絡(luò)網(wǎng)絡(luò)與數(shù)據(jù)通信網(wǎng)絡(luò)服務(wù)Mac OS X 技術(shù)內(nèi)幕

Mac OS X 技術(shù)內(nèi)幕

Mac OS X 技術(shù)內(nèi)幕

定 價:¥268.00

作 者: (美)阿米特·辛格
出版社: 清華大學出版社
叢編項: 清華計算機圖書譯叢
標 簽: 暫缺

ISBN: 9787302509097 出版時間: 2019-01-01 包裝: 平裝
開本: 16開 頁數(shù): 82.75 字數(shù):  

內(nèi)容簡介

  本書從系統(tǒng)設(shè)計的角度,以一種面向?qū)崿F(xiàn)的方法,詳盡剖析MacOSX內(nèi)部工作原理的具體細節(jié),揭示MacOSX及其組件的核心體系結(jié)構(gòu)和實現(xiàn)。全書共分12章和一個附錄,通過豐富而詳細的插圖、函數(shù)調(diào)用圖、加注釋代碼段和編程示例等,引領(lǐng)讀者學習實用的知識和技能,加深對所學知識的理解,并在實踐中加以運用。

作者簡介

暫缺《Mac OS X 技術(shù)內(nèi)幕》作者簡介

圖書目錄

第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


本目錄推薦

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