深入解析Mac OS X & iOS作業系統

深入解析Mac OS X & iOS作業系統

《深入解析Mac OS X & iOS作業系統》是2014年3月1日清華大學出版社出版的圖書,作者是[美]JonathanLevin。

基本介紹

  • 中文名:深入解析Mac OS X & iOS作業系統
  • 作者:[美]JonathanLevin
  • 譯者:鄭思遙、房佩慈
  • 出版時間:2014年3月1日
  • 出版社清華大學出版社
  • ISBN:9787302348672
  • 定價:108 元
  • 開本:16 開
  • 印次:1-3
  • 印刷日期:2016年3月23日
目錄,內容簡介,

目錄

第Ⅰ部分 高級用戶指南
第1章 達爾文主義:OS X的進化史 3
1.1 前達爾文時代:Mac OS
Classic 3
1.2 浪子回頭:NeXTSTEP
1.3 走進新時代:OS X作業系統
1.4 迄今為止的所有OS X版本
1.4.1 10.0——Cheetah,初出茅廬
1.4.2 10.1——Puma,更強大
1.4.3 10.2——Jaguar,漸入佳境
1.4.4 10.3——Panther和Safari
1.4.5 10.4——Tiger,轉投Intel的懷抱
1.4.6 10.5——Leopard和UNIX
1.4.7 10.6——Snow Leopard
1.4.8 10.7——Lion
1.4.9 10.8——Mountain Lion
1.5 iOS——走向移動平台的OS X
1.5.1 1.x——Heavenly,第一代iPhone
1.5.2 2.x——App Store、3G和企業級的特性
1.5.3 3.x——告別第一代,迎來iPad
1.5.4 4.x——iPhone 4、Apple TV和iPad 2
1.5.5 5.x——iPhone 4S和更新的硬體
1.5.6 iOS和OS X對比
1.6 OS X的未來
1.7 本章小結
參考文獻
第2章 合眾為一:OS X和iOS的架構
2.1 OS X架構概述
2.2 用戶體驗層
2.2.1 Aqua
2.2.2 QuickLook
2.2.3 Spotlight
2.3 Darwin——UNIX核心
2.3.1 Shell
2.3.2 檔案系統
2.4 UNIX的系統目錄
2.4.1 OS X特有的目錄
2.4.2 iOS檔案系統的區別
2.5 bundle
2.6 應用程式和app
2.6.1 Info.plist
2.6.2 Resources目錄
2.6.3 NIB檔案
2.6.4 通過.lproj檔案實現國際化
2.6.5 圖示檔案(.icns)
2.6.6 CodeResources
2.7 框架
2.7.1 框架bundle格式
2.7.2 OS X和iOS公共框架列表
2.8 庫
2.9 其他應用程式類型
2.9.1 Java(僅限於OS X)
2.9.2 Widget
2.9.3 BSD/Mach原生程式
2.10 系統調用
2.10.1 POSIX
2.10.2 Mach系統調用
2.11 XNU概述
2.11.1 Mach
2.11.2 BSD層
2.11.3 libkern
2.11.4 I/O Kit
2.12 本章小結
參考文獻
第3章 站在巨人的肩膀上:OS X和iOS使用的技術
3.1 BSD相關的特性
3.1.1 sysctl
3.1.2 kqueue
3.1.3 審計(OS X)
3.1.4 強制訪問控制
3.2 OS X和iOS特有的技術
3.2.1 用戶和組的管理(OS X)
3.2.2 系統配置
3.2.3 記錄日誌
3.2.4 Apple事件和AppleScript
3.2.5 FSEvents
3.2.6 通知
3.2.7 其他重要的API
3.3 OS X和iOS的安全機制
3.3.1 代碼簽名
3.3.2 隔離機制(沙盒化)
3.3.3 Entitlement:更嚴格的沙盒
3.3.4 沙盒機制的實施
3.4 本章小結
參考文獻
第4章 庖丁解進程:Mach-O格式、進程以及執行緒內幕
4.1 關鍵概念回顧
4.1.1 進程和執行緒
4.1.2 進程生命周期
4.1.3 UNIX信號
4.2 執行檔
4.3 通用二進制格式
4.3.1 Mach-O二進制格式
4.3.2 載入命令
4.4 動態庫
4.4.1 啟動時庫的載入
4.4.2 庫的運行時載入
4.4.3 dyld的特性
4.5 進程地址空間
4.5.1 進程入口點
4.5.2 地址空間布局隨機化
4.5.3 32位地址空間(Intel)
4.5.4 64位地址空間
4.5.5 32位地址空間(iOS)
4.6 進程記憶體分配(用戶態)
4.6.1 alloca
4.6.2 堆分配
4.6.3 虛擬記憶體——系統管理員的角度
4.7 執行緒
參考文獻
第5章 進程跟蹤和調試
5.1 DTrace
5.1.1 D語言
5.1.2 dtruss
5.1.3 DTrace工作原理
5.2 其他剖析機制
5.2.1 CHUD的衰落
5.2.2 繼任者AppleProfileFamily
5.3 進程信息
5.3.1 sysctl
5.3.2 proc_info
5.4 進程和系統快照
5.4.1 system_profiler(8)
5.4.2 sysdiagnose(1)
5.4.3 allmemory(1)
5.4.4 stackshot(1)
5.4.5 stack_snapshot系統調用
5.5 kdebug
5.5.1 基於kdebug的工具
5.5.2 kdebug代碼
……
第Ⅱ部分 核心

內容簡介

《深入解析Mac OS X & iOS作業系統》不是一開始就講解核心,而是從現象出發,首先從“超級用戶”的角度來講解蘋果的核心提供的各種功能,以及有自己特色的地方。然後再進入核心,從Mach和BSD的角度分別講解核心中各個子系統的實現原理。講解核心的時候,基本上以各個子系統提供的API和數據結構為脈絡,全面而深入地涵蓋核心實現的各種細節。
《深入解析Mac OS X & iOS作業系統》不僅涉及開源XNU核心的內容,還涉及不少關於iOS的閉源XNU核心的內容,這也是《深入解析Mac OS X & iOS作業系統》的一大特色。由於iOS的核心是閉源的,所以本書多採用逆向工程的方法,對彙編代碼進行分析,順便介紹了各種逆向工程方法在越獄中的套用,使讀者可以了解神秘的越獄過程。此外,書中還有各種和蘋果作業系統開發或越獄相關的八卦趣聞,因此本書也是一本有趣的書。

相關詞條

熱門詞條

聯絡我們