内容简介
《深入解析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的进化史
1.1 前达尔文时代:Mac OS Classic
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) &nbs