《深入解析Mac OS X & iOS操作系统》不是一开始就讲解内核,而是从现象出发,首先从“超级用户”的角度来讲解苹果的内核提供的各种功能,以及有自己特色的地方。然后再进入内核,从Mach和BSD的角度分别讲解内核中各个子系统的实现原理。讲解内核的时候,基本上以各个子系统提供的API和数据结构为脉络,全面而深入地涵盖内核实现的各种细节。
《深入解析Mac OS X & iOS操作系统》不仅涉及开源XNU核心的内容,还涉及不少关于iOS的闭源XNU核心的内容,这也是《深入解析Mac OS X & iOS操作系统》的一大特色。由于iOS的核心是闭源的,所以本书多采用逆向工程的方法,对汇编代码进行分析,顺便介绍了各种逆向工程方法在越狱中的应用,使读者可以了解神秘的越狱过程。此外,书中还有各种和苹果操作系统开发或越狱相关的八卦趣闻,因此本书也是一本有趣的书。
目录
- 第Ⅰ部分 高级用户指南
- 第1章 达尔文主义:OS X的进化史 3
- 第2章 合众为一:OS X和iOS的架构 17
- 第3章 站在巨人的肩膀上:OS X和
- 第4章 庖丁解进程:Mach-O格式、
- 第5章 进程跟踪和调试 135
- 第6章 引导过程:EFI和iBoot 169
- 第7章 贯穿始终——launchd 207
- 第Ⅱ部分 内核
- 第8章 内核架构 239
- 第9章 由生到死——内核引导和
- 第10章 Mach原语:一切以消息为
- 第11章 刹那之间——Mach调度 351
- 第12章 Mach虚拟内存 405
- 第13章 BSD层 453
- 第14章 有新有旧:BSD高级功能 487
- 第15章 文件系统和虚拟文件
- 第16章 基于B树的HFS+文件系统 549
- 第17章 遵守协议:网络协议栈 587
- 第18章 内核扩展模块 641
- 第19章 驱动力——I/O Kit驱动