网站颜色:

部分包邮 深入解析Mac OS X & iOS操作系统 苹果操作系统内核 iOS移动平台开发必备ios开发新手快速入门书籍 ios操作系统基础教程.

  • 产品名称:深入解析MACOSXIOS操作系统
  • 是否是套装:否
  • 书名:深入解析MACOSXIOS操作系统
  • 定价:108.00元
  • 出版社名称:清华大学出版社
  • 出版时间:2014年3月
  • 作者:美莱文
  • 译者:郑思遥//房佩慈
  • 书名:深入解析MACOSXIOS操作系统

正版包邮,其中(青海、西藏、内蒙古、甘肃、宁夏、新疆、云南、贵州、广西、海南)等地不包邮,请各位亲在拍之前确认好,以免给您带来不必要的麻烦,谢谢合作!(因本店有实体店,网店可能库存不准,请亲在拍之前与我。)

基本信息

 

书名:深入解析Mac OS X & iOS操作系统

 

原价:108.(咨询特价)

 

作者:(美)莱文 著,郑恩遥,房佩慈 译

 

出版社:清华大学出版社

 

出版日期:2014-3-1

 

ISBN(咨询特价)

 

字数:(咨询特价)

 

页码:713

 

版次:1

 

装帧:平装

 

开本:16开

 

 

 

 目录

 

《深入解析Mac OS X & iOS操作系统》

第Ⅰ部分 高级用户指南

第1章 达尔文主义:OS X的进化史 3

1.1 前达尔文时代:Mac OSClassic 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 (咨询特价)

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

(咨询特价) 系统调用 44

(咨询特价).1 POSIX 44

(咨询特价).2 Mach系统调用 45

(咨询特价) XNU概述 47

(咨询特价).1 Mach 47

(咨询特价).2 BSD层 48

(咨询特价).3 libkern 48

(咨询特价).4 I/O Kit 48

(咨询特价) 本章小结 48

参考文献 49

第3章 站在巨人的肩膀上:OS X和iOS使用的技术 51

3.1 BSD相关的特性 51

3.1.1 sysctl 51

3.1.2 kqueue 53

3.1.3 审计(OS X) 54

3.1.4 强制访问控制 57

3.2 OS X和iOS特有的技术 60

3.2.1 用户和组的管理(OS X) 60

3.2.2 系统配置 62

3.2.3 记录日志 64

3.2.4 Apple事件和AppleScript 66

3.2.5 FSEvents 68

3.2.6 通知 73

3.2.7 其他重要的API 73

3.3 OS X和iOS的安全机制 73

3.3.1 代码签名 74

3.3.2 隔离机制(沙盒化) 75

3.3.3 Entitlement:更严格的沙盒 77

3.3.4 沙盒机制的实施 82

3.4 本章小结 83

参考文献 84

第4章 庖丁解进程:Mach-O格式、进程以及线程内幕 85

4.1 关键概念回顾 85

4.1.1 进程和线程 85

4.1.2 进程周期 86

4.1.3 UNIX信号 89

4.2 可执行文件 91

4.3 通用二进制格式 92

4.3.1 Mach-O二进制格式 95

4.3.2 加载命令 98

4.4 动态库 104

4.4.1 启动时库的加载 105

4.4.2 库的运行时加载 113

4.4.3 dyld的特性 115

4.5 进程地址空间 120

4.5.1 进程入口点 120

4.5.2 地址空间布局随机化 121

4.5.3 32位地址空间(Intel) 122

4.5.4 64位地址空间 123

4.5.5 32位地址空间(iOS) 123

4.6 进程内存分配(用户态) 128

4.6.1 alloca() 128

4.6.2 堆分配 128

4.6.3 虚拟内存——系统管理员的角度 130

4.7 线程 132

参考文献 134

第5章 进程跟踪和调试 135

5.1 DTrace 135

5.1.1 D语言 135

5.1.2 dtruss 138

5.1.3 DTrace工作原理 139

5.2 其他剖析机制 142

5.2.1 CHUD的衰落 142

5.2.2 继任者AppleProfileFamily 142

5.3 进程信息 143

5.3.1 sysctl 143

5.3.2 proc_info 144

5.4 进程和系统快照 146

5.4.1 system_profiler(8) 146

5.4.2 sysdiagnose(1) 146

5.4.3 allmemory(1) 147

5.4.4 stackshot(1) 148

5.4.5 stack_snapshot系统调用 149

5.5 kdebug 152

5.5.1 基于kdebug的工具 152

5.5.2 kdebug代码 152

5.5.3 写入kdebug消息 154

5.5.4 读取kdebug消息 155

5.6 应用程序崩溃 156

5.6.1 应用程序挂起和采样 159

5.6.2 内存破坏的bug 160

5.7 内存泄漏 161

5.7.1 heap(1) 162

5.7.2 leaks(1) 162

5.7.3 malloc_history(1) 163

5.8 标准UNIX工具 163

5.8.1 通过ps(1)列出进程列表 164

5.8.2 top(1):系统全局视图 164

5.8.3 通过lsof(1)和fuser(1)进行文件诊断 165

5.9 使用GDB 165

5.9.1 GDB的Darwin扩展 166

5.9.2 GDB用于iOS 166

5.9.3 LLDB 166

(咨询特价) 本章小结 167

参考文献和深入阅读 167

第6章 引导过程:EFI和iBoot 169

6.1 传统形式的引导 169

6.2 揭秘EFI 171

6.2.1 EFI的基本概念 171

6.2.2 EFI服务 173

6.2.3 NVRAM变量 177

6.3 OS X和boot.efi 178

6.3.1 boot.efi的执行流程 179

6.3.2 引导内核 185

6.3.3 内核对EFI的回调 187

6.3.4 Lion中boot.efi的变化 187

6.3.5 Boot Camp 187

6.3.6 bless(8) 188

6.4 iOS和iBoot 192

6.4.1 初期:引导ROM 193

6.4.2 普通引导 194

6.4.3 恢复模式引导 195

6.4.4 设备固件更新(DFU)模式 195

6.4.5 降级和回放攻击 196

6.5 安装镜像 196

6.5.1 OS X安装过程 196

6.5.2 iOS文件系统镜像(.ipsw文件) 201

6.6 本章小结 206

参考文献和深入阅读 206

第7章 贯穿始终——launchd 207

7.1 launchd 207

7.1.1 启动launchd 207

7.1.2 系统范围和用户范围的launchd 208

7.1.3 守护程序和代理程序 208

7.1.4 多面手launchd 209

7.2 LaunchDaemon列表 220

7.3 GUI shell程序 224

7.3.1 Finder(OS X) 224

7.3.2 SpringBoard(iOS) 225

7.4 XPC(Lion和iOS) 230

7.5 本章小结 234

参考文献和深入阅读 235

第Ⅱ部分 内核

第8章 内核架构 239

8.1 内核基础知识 239

8.2 用户态和内核态 243

8.2.1 Intel架构——ring 243

8.2.2 ARM架构——CPSR 244

8.3 内核态/用户态转换机制 245

8.3.1 Intel上的陷阱处理程序 246

8.3.2 自愿的内核转换 254

8.4 系统调用的处理 259

8.4.1 POSIX/BSD系统调用 260

8.4.2 Mach陷阱 263

8.4.3 机器相关的调用 267

8.4.4 诊断调用 268

8.5 XNU和硬件抽象 270

8.6 本章小结 272

参考文献 272

第9章 由生到死——内核引导和内核崩溃 273

9.1 XNU源代码 273

9.1.1 获得源代码 273

9.1.2 make XNU 274

9.1.3 一个内核,多种架构支持 276

9.1.4 XNU源代码树 278

9.2 引导XNU 281

9.2.1 引导过程概览 281

9.2.2 OS X:vstart 282

9.2.3 iOS:start 283

9.2.4 [i386

 

 

内容简介

系统开发者、内核黑客和对苹果感到好奇的人们注意了!《深入解析Mac OS X & iOS操作系统》探讨了Mac OS X系统和iOS系统的方方面面,深入讲解了两个系统的架构,讨论了框架手册没有讨论的内容。《深入解析Mac OS X & iOS操作系统》清晰而详细地讨论了苹果操作系统的内部工作原理,包括苹果私有的API,书中的大部分内容都是首次披露。

《深入解析Mac OS X & iOS操作系统》在漫游系统架构的时候,从用户态深入到内核态,通过带注释的代码示例揭示了每一个层次和组件,还提供了可上手的实验,并且比较了两个系统实现的区别。

主要内容

·引导过程:Mac的EFI、iOS的iBoot以及内核启动过程

·进程、线程以及虚拟内存管理

·通过DTrace、ptrace和隐藏的系统调用进行调试和性能剖析

·系统级的API:POSIX调用、Mach陷阱以及OS X/iOS私有的API

·文件系统架构,包括VFS和HFS+

·网络架构:从套接字到网络接口以及网络驱动程序

·内核扩展、驱动程序以及I/O Kit架构的讨论

·安全特性、强制访问控制(MAC)以及iOS监狱

《深入解析Mac OS X & iOS操作系统》的支持网站(http://picimg.witcp.com/pic/www.newosxbook.com)包含了示例程序、可免费下载的工具、更新的参考资料以及其他额外的内容。

 

热门设计服务