内容简介 · · · · · ·
《深入解析Mac OS X & iOS操作系统》编著者莱文。
系统开发者、内核黑客和对苹果感到好奇的人们注意了!本书探讨了MacOSX系统和iOS系统的方方面面,深入讲解了两个系统的架构,讨论了框架手册没有讨论的内容。本书清晰而详细地讨论了苹果操作系统的内部工作原理,包括苹果私有的API,书中的大部分内容都是首次披露。
《深入解析Mac OS X & iOS操作系统》在漫游系统架构的时候,从用户态深入到内核态,通过带注释的代码示例揭示了每一个层次和组件,还提供了可上手的实验,并且比较了两个系统实现的区别。
主要内容
◆引导过程:Mac的EFI、iOS的iBoot以及内核启动过程
◆进程、线程以及虚拟内存管理
◆通过DTrace、ptrace和隐藏的系统调用进行调试和性能剖析
◆系统级的API:POSIX调用、Mach陷阱以及OSX/iOS私有的API
◆文件系统架构,包括VFS和HFS+
◆网络架构:从套接字到网络接口以及网络驱动程序
◆内核扩展、驱动程序以及I/OKit架构的讨论
◆安全特性、强制访问控制(MAC)以及iOS监狱
《深入解析MacOSX&iOS操作系统》的支持网站(http://www。newosxbook。com)包含了示例程序、可免费下载的工具、更新的参考资料以及其他额外的内容。
目录 · · · · · ·
第Ⅰ部分 高级用户指南
第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的架构 17
2.1 OS X架构概述 17
2.2 用户体验层 19
2.2.1 Aqua 19
2.2.2 QuickLook 20
2.2.3 Spotlight 21
2.3 Darwin——UNIX核心 22
2.3.1 Shell 22
2.3.2 文件系统 23
2.4 UNIX的系统目录 23
2.4.1 OS X特有的目录 24
2.4.2 iOS文件系统的区别 25
2.5 bundle 25
2.6 应用程序和app 26
2.6.1 Info.plist 27
2.6.2 Resources目录 29
2.6.3 NIB文件 29
2.6.4 通过.lproj文件实现国际化 30
2.6.5 图标文件(.icns) 30
2.6.6 CodeResources 30
2.7 框架 33
2.7.1 框架bundle格式 33
2.7.2 OS X和iOS公共框架列表 35
2.8 库 41
2.9 其他应用程序类型 43
2.9.1 Java(仅限于OS X) 43
2.9.2 Widget 43
2.9.3 BSD/Mach原生程序 44
2.10 系统调用 44
2.10.1 POSIX 44
2.10.2 Mach系统调用 45
2.11 XNU概述 47
2.11.1 Mach 47
2.11.2 BSD层 48
2.11.3 libkern 48
2.11.4 I/O Kit 48
2.12 本章小结 48
参考文献 49
第3章 站在巨人的肩膀上:OS X和
iOS使用的技术 51
3.1 BSD相关的特性 51
3.1.1 sysct