iOS的文件系统和OS X非常类似,但是有以下区别:文件系统(HFSX)是大小写敏感的(而OS X的HFS+能保留大小写但是不敏感)。此外,文件系统是部分加密的。内核已经以kernelcache的形式将内核扩展打包在内核中(kerne
OS X在UNIX目录树中添加了自己特有的目录。在系统根目录下,这些目录包括: Applications:系统中所有应用程序的默认目录。 Developer:如果安装了Xcode,那么这是所有开发者工具的默认安装位置(译者注:现在Xc
OS X是一个符合UNIX标准的系统,因此也有那些标准UNIX具有的目录结构: bin:UNIX中的二进制程序。这是常用UNIX命令(例如ls、rm、mv和df等)所在的地方。 sbin:系统程序。这些二进制程序用于系统管理,例如文件
Mac OS X使用了Hierarchical File System Plus(简称HFS+)文件系统。名称中的Plus表示HFS+是原来在OS X之前的系统中使用的老Hierarchical File System文件系统的继任。HFS+有4个不同的变种:大小写敏感 不
命令行的访问是一件很简单的事情:Terminal应用程序会打开一个带有UNIX shell的终端模拟器。默认使用的shell是 bin bash,即GNU的Bourne Againshell,不过OS X还提供了其他shell可供选择: bin sh(Bourne sh
OS X中的Darwin是一个完全成熟的UNIX实现。苹果公司一点也没想隐藏这个事实,反倒是引以为自豪。苹果专门维护了一份文档[2],重点阐述Darwin中和UNIX相关的特性。Leopard(10 5)是第一个通过了UNIX认证的OS X版
Spotlight是苹果在Tiger(10 4)中引入的一项快速搜索技术。在Leopard中,Spotlight已经无缝地整合进了Finder。从iOS 3 0开始,Spotlight被移植到了iOS。在OS X中,用户单击系统菜单栏右侧的放大镜图标就可以使用
QuickLook是Leopard(10 5)引入的一项新特性,允许在Finder中快速预览多种不同类型的文件。不需要双击鼠标来打开文件,只需要按下空格键就可以通过QuickLook快速预览文件内容。QuickLook采用的是可扩展的架构,使
Aqua是大家熟知的OS X GUI。Aqua有很多特性,例如大家熟知的半透明窗口和图形特效,但是这些特性都不是本书关心的内容。本书关心的内容是如何具体支持这些特性。系统的第一个用户态进程launchd(第6章详细讨论)
在OS X中,用户界面由用户体验层提供。OS X引以为自豪的就是其提供的创新的特性,而且是有充分理由值得骄傲的。自Cheetah以来发布的漂亮界面一直在演化中,而且成为了其他系统仿制的目标,影响了其他基于GUI的
和前辈OS 9相比,OS X算是一个技术奇迹。整个操作系统从内至外全部重新设计了,而且改头换面成为了目前最具创新性的操作系统。不论是图形用户界面(GUI)还是底层的编程API接口,OS X的很多特性都仍然算是创新的
OS X和iOS是根据简单的架构原则和基础模块构建的。这一章讲解了这些基础模块,然后以自底向上的方式进一步关注系统中用户态的组件。内核态的组件会在本书的第Ⅱ部分中更详细地讨论。我们会比较和对比iOS和OS X
多年来,Mac OS已经取得了长足的发展。Mac OS从操作系统中不起眼的小辈——只有一小撮死忠用户——发展为一个主流、现代且健壮的操作系统,获得了越来越高的市场占有率。而其移动平台上的衍生品iOS也是如今使用
在本书写作时,Mac OS X最新公共版本是OS X 10 7 Lion,而此时OS X 10 8 Mountain Lion也蓄势待发。鉴于OS X 10 8的小版本号已经达到了8,而且猫科动物已经用完了,所以很可能这是最后一款OS X操作系
从本质上看,iOS实际上就是Mac OS X,但是两者之间还是有一些显著的区别:iOS内核和二进制文件编译的目标架构是基于ARM的架构,而不是Intel i386和x86_64。尽管目标处理器可能不同(A4、A5和A5X等),但都是采用
在本书写作时,iOS已经进入了第5个阶段:代号为Telluride的5 0 0和5 0 1,以及代号为Hoodoo的5 1,这两个代号名称都来自于滑雪度假胜地。iOS 5 0和iPhone 4S同时发布,推出了苹果基于自然语言的语音控制服务Si
自2010年6下旬发布iOS 4 0和iPhone 4,iOS 4 x版本引入了很多新特性和应用,例如FaceTime和语音控制。iOS 4 x版本是第一个支持真正多任务的版本,不过越狱的3 x版本也提供了不成熟的多任务hack。iOS 4是生存
iOS的3 x版本带来了万众期待的剪切 粘贴功能,支持更小众的语言,支持spotlight搜索,还对内建的应用程序有很多增强。从更技术的层面说,这是第一个允许tethering(个人热点)的iOS,也是第一个可以插入Nike+接收器
iPhone OS 2 0(代号为BigBear)随着iPhone 3G一起发布,这软硬件两者都立即成为了热点。这个操作系统宣布了很多新的特性使得iPhone能够更加符合企业级的需求,例如VPN支持和对Microsoft Exchange的支持。这个
这个版本从iPhone在2007年中出现到2008年中。版本号从1 0到1 02,然后从1 1到1 1 5。最初唯一支持这个版本的设备是iPhone,后来iPod Touch也支持了。最早的版本代号为Alpine(这也是i系列设备的默认root密码),但