


作者:[美]Jonathan Levin著 郑思遥 房佩慈 译
定价:108元
印次:1-3
ISBN:9787302348672
出版日期:2014.03.01
印刷日期:2016.03.23
图书责编:王军
图书分类:零售
系统开发者、内核黑客和对苹果感到好奇的人们注意了! 本书探讨了Mac OS X系统和iOS系统的方方面面,深入讲解了 两个系统的架构,讨论了框架手册没有讨论的内容。本书清晰 而详细地讨论了苹果操作系统的内部工作原理,包括苹果私有 的API,书中的大部分内容都是首次披露。 本书在漫游系统架构的时候,从用户态深入到内核态,通 过带注释的代码示例揭示了每一个层次和组件,还提供了可上 手的实验,并且比较了两个系统实现的区别。 主要内容 ◆ 引导过程:Mac的EFI、iOS的iBoot以及内核启动过程 ◆ 进程、线程以及虚拟内存管理 ◆ 通过DTrace、ptrace和隐藏的系统调用进行调试和性能剖析 ◆ 系统级的API:POSIX调用、Mach陷阱以及OS X/iOS私有的API ◆ 文件系统架构,包括VFS和HFS+ ◆ 网络架构:从套接字到网络接口以及网络驱动程序 ◆ 内核扩展、驱动程序以及I/O Kit架构的讨论 ◆ 安全特性、强制访问控制(MAC)以及iOS监狱
前 言 尽管OS X已经诞生了十几年,但讨论OS X架构的书籍却少之又少,讨论iOS架构的书更是几乎没有。尽管关于Objective-C、框架和OS X的Cocoa API的文档非常多,但是这些文档的讨论往往不够深入,缺少系统调用层次和实现细节。尽管也有一些关于内核的文档(大部分都是Apple公司提供的),但也同样只关注驱动程序的构建(利用I/O Kit),只展示了一些优美的部分,而对于XNU的基础Mach核心却几乎没有任何涉及。XNU是开放源代码的,但是尽管如此,却有着一百多万行的源代码(和注释),有一些源代码甚至可以追溯到1987年,读起来绝对不是一件轻松愉快的事情。 而对于其他操作系统却并非如此。Linux也完全是一个开源的操作系统,但是从来不缺乏相关的书籍,O’Reilly就有很多非常棒的系列。Windows尽管是闭源的,但是Microsoft却提供了非常好的文档(其源码也在一些场合开放了)。本书对于XNU的意义,就好像Bovet和Cesati的Understanding the Linux Kernel对于Linux的意义,以及 Russinovich的Windows Internals对于Windows的意义。这两本书都是很棒的书,非常清晰地阐述了这些异常复杂的操作系统的架构。幸运的是,您正在读的这本书会用同样的方式讲解Apple的操作系统的内部工作原理。 其实之前有过一本关于Mac OS的书,这就是Amit Singh的优秀著作MAC OS X Internals: A Systems Approach,这是一本很棒的参考书,提供了大量有价值的信...
第Ⅰ部分 高级用户指南
第1章 达尔文主义:OS X的进化史 3
1.1 前达尔文时代:Mac OS
Classic 3
1.2 浪子回头:NeXTSTEP 4
1.3 走进新时代:OS X操作系统 4
1.4 迄今为止的所有OS X版本 5
1.4.1 10.0——Cheetah,初出茅庐 5
1.4.2 10.1——Puma,更强大 5
1.4.3 10.2——Jaguar,渐入佳境 6
1.4.4 10.3——Panther和Safari 6
1.4.5 10.4——Tiger,转投Intel的
怀抱 6
1.4.6 10.5——Leopard和UNIX 6
1.4.7 10.6——Snow Leopard 7
1.4.8 10.7——Lion 7
1.4.9 10.8——Mountain Lion 8
1.5 iOS——走向移动平台的
OS X 9
1.5.1 1.x——Heavenly,
第一代iPhone 9
1.5.2 2.x——App Store、3G和
企业级的特性 10
1.5.3 3.x——告别第一代,
迎来iPad 10
1.5.4 4.x——iPhone 4、Apple TV和
iPad 2 10
1.5.5 5.x——iPhone 4S和
更新的硬件 11
1.5.6 iOS和OS X对比 11
1.6 OS X的未来 13
1.7 本章小结 14
参考文献 15
第2章 合众为一:OS X和iOS的架构 1... 查看详情

