Leopard:UNIX王朝的终极进化

时间:2022-07-14 12:49:26

在PC用户心目中,UNIX系统一直都是以领袖般的威严形象高座在计算机操作系统的王座。UNIX系统超强的健壮性和可靠性被认为接近神话,也正因为如此,UNIX是超级计算机系统的不二之选。与此对应,UNIX系统的难用同样著名,以至于那些能熟练使用UNIX的工程人员都被IT业者所崇拜。不过,UNIX家族中也有一些另类,其中的佼佼者当属苹果的Mac OS X系统一与其他的UNIX不同,Mac OSX干脆就面向PC,漂亮的界面和易于使用是它的最大特征,人们更多将它与相同用途的Windows系统对比,而很难将它与UNIX联系在一起。

Mac Os X一向以最易于使用的uNIX和最优秀的操作系统自居,苹果的狂妄自大虽然招致不少业内人士的反感,但所有人都承认Mac OS X的优秀素质。在过去6年中,Mac OS X以坚实的步伐一步一步的进化,从v10.0“cheetah”、V10.1“Puma”、v10.2“Jaguar”、v10.3“Panther”到v10.4“tiger”,OS X发生翻天覆地的变化,到v10.4为止,OS X已经达到逼近完美的境地,它不仅具有唯美的GUI设计、众多品质一流的软件,也集合了诸多先进的技术特性,并与苹果的数字媒体服务高度结合。而在今年10月,苹果又接着推出代号为“Leopard”的v10.5系统,标志着OS X系统的再度飞跃,作为苹果操作系统的重头戏,Leopard尚未推出便已获得业界的广泛瞩目,而在这套系统上面,苹果将完美主义的色彩发挥得淋漓尽致,以至于我们都无法想像Leopard之后的系统会是什么样子。

Mac OS X的软件架构与发展历程

与其他UNIX系统一样,Mac OS X同样采用“内核+图形环境”的分层结构,不过其具体实现与其他UNIX有显著的区别――UNIX体系都是采用麻省理工大学开发的X Window来构建图形环境,X Window相当于挂接在内核上的一个应用,它包括X Server与X Client两个部分,其中X Server位于底层,与操作系统内核通讯,它主要处理输入输出信息并维护相关资源;X Client则面向用户,负责提供一个完整的GUI界面,目前在Linux系统中非常流行的Gnome和KDE桌面环境就是两个经典的X Client。不过,苹果并没有循规蹈矩,直接采用X Window来建立图形环境,而是另起炉灶开发一套名为Aqua的GUI,这也是Mac OS X与其他UNIX版本根本性的区别。至于内核,Mac OS X基于“Darwin”构建――Darwin是一个UNIX/BSD系统,具有UNIX体系惯有的高度可靠性和健壮性。值得一提的是,Darwin项目的创始公司是苹果公司,但Darwin完全是基于开源项目FreeBSD 5.0和Mach 3.0构建,换言之Darwin只是苹果的开发者利用开源成果组装而成的作品,而非苹果独自开发。

Darwin项目的负责人是老牌黑客JordanHubbard,他也是FreeBSD的创始人之一,不过除了Jirdan Hubbard,苹果内部没有多少具备内核开发能力的高手。有限的力量只能用于编写内核硬件驱动和Aqua GUI。为此,苹果在2000年公布Darwin之后,便将它提交给开源社区,帮助建立了OpenDarwin项目,希望借助开源社群的力量来共同发展Darwin内核。在此期间,乔布斯热情地向Linux之父李纳斯・托沃兹(Linus Torvalds)伸出橄榄枝,希望借助他的名头来让Darwin更富开放意义,但乔布斯的热脸贴上冷屁股,李纳斯・托沃兹所作出的回应就是在自传中公开宣称“Darwin根本上就是一个废物”,他认为DarwinN基于的Math微内核复杂而混乱,干脆利落地拒绝了乔布斯。苹果的如意算盘落空,OpenDarwin失去了一位最好的形象大使。

苹果的蛊惑让不少程序高手投在OpenDarwin门下,他们计划基于OpenDarwin构建一套PC可用的操作系统,图形环境则可以选择Gnome和KDE。最终的结果却让人料想不到:苹果只是想让开源程序员免费为它改进Darwin内核,因此它们要求OpenDarwin项目积极反馈,但同时又不开放自己对Darwin核心所作的修改,尤其是至关重要的Apple ACP[PI Platform驱动干脆就是专利保护――Apple ACPI Platform驱动是系统启动过程中的基础硬件驱动,由于它没有开源,OpenDarwin项目基本就是废物,这样摆在Apple开源用户前面的就是两条路:要么促使苹果开源Apple ACPIPlatform驱动的源码,要么大家合力写出一个AppleACPI Platform驱动的替代品。

苹果当然没有作出妥协,而重新开发AppleACPI Platform驱动的替代品又根本不现实,更关键的是,OpenDarwin的开发者都认识到苹果开源背后的真实技俩,不愿意再为他人免费服务,最终在2006年7月份,OpenDarwinN目宣告停止,作为主力开发者的Rob Braun在邮件列表中作出这样的解释:“OpenDatwin未能达成4年来运作的目标,且与这些目标渐行渐远。”言外之意不难得知,而外界作出这样的“友善”猜测:“开源的OpenDarwin加速了x86平台OS X的破解,将让普通PC也能运行OS X系统,这将直接影响苹果计算机的销量。”实际上这一解释苍白无力,即便没有了OpenDarwin,OS X被破解也是轻而易举,何况有兴趣在PC中使用OS X的用户并不会很多。OpenDarwin关闭之后,GNU-Darwin项目扛起了OpenDarwin的大旗,希望将Apple用户社区的开源计划持续下去,GNU-Darwin打算自己开发Apple ACPI Platform驱动的替代品,为此他们向苹果公司提出要求得到相关信息的请求,但苹果干脆利落地拒绝了它们,这就直接宣告了GNU-Darwin的死刑。显然,崇尚个性化的自由程序员因此备受打击,这些程序员选择Darwin的理由就是他们觉得Linux太庸俗太大众化,打算开发一个纯正血统、且兼容Mac平台的开源UNIX,现在希望显然要落空,GNU-Darwin的前景同样凶多吉少。

相比之下,Mac OS X的Aqua GUI要来得光明正大,苹果独自开发了Aqua――事实上它还包含名为“Quartz Extreme”的后端,简单点说,Aqua就相当于X Window体系中的X Client,地位类似于KDE和Gnome;而Quartz Extreme则相当于XServer,负责GUI底下的一切。从10.2 Panther开始,Quartz Extreme被扩充为Quartz Extreme, 它通过OpenGL API来支持GPU硬件加速,这不仅能够加速屏幕显示而且可以实现更多的动态和3D效果。至于Aqua,它在6年间不断被完善,Aqua平台的应用软件也日益精美,到Leopard阶段,Aqua已经相当完美,这也是我们接下来要介绍的内容。

Leopard的Aqua桌面改进

苹果在开发Leopard的过程中对Aqua桌面进行持续的改进,这使它看起来相当完美――事实上,Leopard的Aqua堪称最优秀的GUI桌面,无论是精美程度、设计人性化还是运行性能都大幅度超越了Vista的Aero,当然也超越了现有的KDE和Gnome。在整体设计方面,Aqua延续了Mac OS X易用至上的理念,所有元素都以人性化为指导,一些新奇的创意总是第一个在Aqua中出现。

Leopard系统延续了Tiger的桌面布局,但细节部分作了进一步的完善:顶部菜单栏改为玻璃质感的半透明设计,底部的Dock停靠栏则以3D立体的方式动态呈现,另外Leopard的漂亮外观延伸至所有应用程序:每个窗口都拥有一个协调一致的设计主题,而不会像Windows程序一样凌乱无章法;另外,每个程序都富有动感,这在很大程度上得益于GPU加速的应用。Dock停靠栏的改进尤为抢眼,它在保留半透明效果的同时加入了流畅的背景,停靠栏上的图标则更富有动感,而最大的改进在于新引入的“Stack(堆栈)”功能,它就好比一个抽屉,允许你将一大堆文件、一组应用程序或文件夹放入其中,使得用户可以通过这个入口快速访问。其次,Stack与Safari、iMail等应用程序紧密结合,你通过Safari下载的或者是iMail保存的文件会被自动添加到Dock的Stack文件夹中,等到全部下载完毕后Stack会发出提示,告诉用户有多少文件进入。而Stack的操控极富动感,只要点击Stack图标,Stack就会从Dock中平滑地弹开,并以优雅的扇形来展示Stack中所保存的文件,这样不仅具有一流的视觉效果又让文件管理变得极其整洁。相比之下,Vista系统远无法提供如此细致的人性化,Linux的Gnome环境虽然很早就引入抽屉的概念,但是精致程度远难同Leopard的Stack相提并论。

Leopard的Finder文件管理器同样获得大幅度的改进,首先,新Finder对边栏进行改进,各个项目被分类放置在目录中,包括位置、设备、共享的电脑以及搜索,用户仅需要单击一下,即可启动查找你所需要的东西。其次,新Finder加入Cover Flow功能,它可以让用户浏览计算机上的文件就像在iTunes浏览音乐一样简单:当用户鼠标指向某个文件时,CoVerFlow就会以放大预览的方式向你展示文件的内容,包括文本、图像、数字音乐或者数字视频,你甚至还可以轻松地翻阅多页文件。第三,Finder可以让用户很方便地访问共享的电脑。我们知道,Vista在网络访问上比Windows XP更加智能化,用户打开“网络”后系统会自动搜索共享的计算机;而Leopard更进了一步:Finder边栏中会自动显示共享电脑,只要点击它你就可以轻松访问任何一台电脑上的文件,感觉就是直接在本机上操控――如果访问的对象是一台Mac计算机,那么只要获得授权,用户就可以直接在本机上操控它,这就好比是你直接坐在这台电脑面前一样。光是在这方面比较,Leopard就大大超过了Vista,微软犯的错误在于它们并没有对用户的操控方式作深入的研究,而苹果则恰好相反。

Finder与Spotlight一直都是紧密地结合在一起,我们可以在Finder或者菜单栏中的spotlight搜索框中进行精确的搜索,而与众不同的是,Spotlight支持布尔逻辑的条件限定,如用户在搜索请求中输入“和”、“或”、“不是”等条件就可以相应地收敛搜索结果,另外还可以借助更精确的短语(使用引号)、日期、范围(使用大于[>]和小于[

新Finder和Spotlight提供更优良的浏览和搜索体验,但如果你在查找某个特定的文件,又没有太多的时间一一打开核对,那么,Leopard新引入的“Quick Look”快速查阅功能就派上用场了。Quick Look允许用户无需打开文件就迅速翻看,它可以支持几乎所有的文件类型,包括图片、文本文件、PDF文件、电影、Keynote演示文稿、Microsoft Word文档以及Excel表格等等。用户需要做的只是点击Quick Look图标或敲击空格键,就可以将Quick Look激活,实现文件的翻看,若要全屏浏览只要点击箭头图标即可。毫无疑问,QuickLook大大加速了文件查找的工作,在这一点上,Leopard同样将Vista远远甩在后面。

LeopRFd的到来给操作系统掀起了新的波澜,相对于它的前任Tiger,Leopard并不是革命意义的变革,它更多是细节上的精美化以及新功能的添加。

Safari 3.0浏览器的前生后世

在Leopard系统中,Safari浏览器进化到了3.0版本。谈到Safari我们又要涉及苹果不那么光彩的历史:在2003年,苹果决定摆脱对微软IE的依赖,开发自己的浏览器,这也就是Safari项目。不过苹果并没有考虑从零开始开发网页渲染引擎,而是考虑借助开源社区的成果――最终苹果选中了KDE团队开发的KHTML引擎,该引擎原本是为KDE的Konqueror浏览器所开发。KDE团队一度为此欢欣鼓舞,他们认为苹果的参与有助于提升KDE的影响力,并且可以获得苹果开发力量的回馈。

在2003年6月份,Safari I.0正式推出,它其实只是Konqueror的换外壳版本,苹果所作的就是在KHTML基础上重新套个外壳,其技术难度相当于在IE核心基础上开发的Maxthon。不过在此之后,苹果也对KHTML引擎进行改良,但苹果并没有信守承诺基于KDE开发、并将成果回馈给KDE社区,而是将自己的设计完全封闭,这种举动再度戏弄了KDE团队,在两年的纠葛之后,双方的矛盾也浮出水面:苹果对KHTML引擎进行大量的修改,并将修改版的KHTML重命名为WebCore,苹果认为这是它们自己的专利,不可能将改变的成果送给KHTML。KDE则对此感到愤慨,他们认为苹果的做法违背开源文化(事实上,苹果从来都是最为封闭的软件厂商,它也从来没有接受过“开源文化”)的精神,将开源成果窃为己有,完全不思回馈是非常卑劣的行为,但除了作一番口头上的谴责,KDE开发者与OpenDarwin开发者一样都无计可施,最终造成KHTML与Safari的迅速分手。

面对这些不利的指控,一些SafariI程师立刻声称苹果正在改善与KDE的关系,实践证明这又是一句空话。Safari在2005年5月通过了最严格的Acid2标准测试,但这些成果并没有被KHTML共享一当外界责问KHTML进行性能改善并通过测试时,KDE开发者作出了“可能永远也不会”的回答。到此为止,双方的关系降到了冰点,Safari与KDEN开发的是两种完全不同的KHTML,当苹果在KHTML的免费大餐助力下羽翼丰满时,KHTML就失去了利用价值,将它抛弃完全合乎苹果的商业逻辑。不过这项合作的失败并不会让KDE团队损失什么,Konqueror浏览器按部就班地升级,而伴随着QT4的推出,KDE团队随即发起野心勃勃的KDFA项目,KDE4定位为面向未来的桌面环境,它将在未来的几个月内推出――在该版本中,Konqueror也将升级到4.0。

尽管商业手段并不光彩,但苹果在Safari上花费的心血还是值得认可,从1.0、2.0到现在的3.0,Safari的变化相当之大。最新的Safari 3.0可以说达到比较完美的程度:第一、飞速浏览,Safari 3.0堪称速度最快的浏览器,加载页面的速度是Firefox2.0的2.5倍、Opera 9的4.3倍,执行JavaScript的速度是Firefox 2.0的2.4倍和Opera9的2.3倍――尽管这些数据可能被苹果夸大其辞,但Safari 3.0仍是速度最快的浏览器产品;第二、精选标签功能,诸如Firefox 2.0、Opera 9和IE 7这样的浏览器都提供了标签浏览功能,彼此设计大同小异,Safari 3.0同样如此,但它做得更为人性化――用户可以直接拖放标签改变排放顺序,可以将多个窗口合并为一个窗口内的多个标签,另外Safari会根据你打开的页面数量调整标签的大小;用户甚至还可以为一组标签设置一个书签,也允许你在启动Safari时恢复上次关闭前的浏览标签。第三、内嵌PDF控制,Safari 3.0直接嵌入了PDF查看功能,用户可以在浏览器中查看/保存PDF、随意放大缩小显示或者在预览窗口中打开。尽管IE 7.0也能够做到这一点,但它要求用户事先安装Adobe Acrobat或者Reader阅读器,而且嵌入查看的方便性和响应速度都难如人意。第四、随意控制输入文本框大小,我们在浏览某些网页时总会遭遇文本输入框太小,不方便阅读的情况,Safari 3.0允许你通过鼠标拖放动作来调整大小,不过此时网页的显示比例也会相应变化――这一功能实际上相当于提供动态的网页缩放。第五、与Dashboard widget结合,Safari 3.0与Dashboard widget实现紧密的联系,用户可以将任何网站都制作成快速访问的Widget小工具,你所需要做的只是点击Safar冲地址栏旁边的Web Clip按钮,并根据提示选择你想在Widget中显示的信息。

应用程序的设计典范

品质一流的应用程序是Mac OS X系统的重要魅力来源之一,它们主要包括Mail邮件程序、ichat即时通讯工具、iCal日程表、Quicktime多媒体播放器和iTunes音乐管理软件。在Leopard中,这些程序也都获得进一步的改良,无论是软件界面的统一性、精美程度还是使用的人性化,都达到新的阶段。

首先我们来看Leopard Mail。新版Mail的界面作了进一步的改良,使之与Leopard的风格更为统一;作为成熟的邮件客户端,Mail在功能方面的调整相对有限,苹果将注意力放在细节的提升――例如Mail新增了30多种专业设计的信纸模板,无论在Mac电脑还是Windows PC上都有完美的显示效果,尽管模板功能并不新鲜,但Leopard Mail中的模板都设计得漂亮异常,用户很容易因此喜欢上它。其次,Mail直接整合了Notes便签功能,你可以随时记录下紧要的提醒事宜、电话号码或会议重点速记,同时Mail还提供智能化的Notes管理机制,以方便用户的查找和阅读。另外,Mail与Leopard的其他程序联结紧密,例如它可以同Safari共享RSS摘要,让你的阅读列表始终保持同步;或者是将邮件中的日期添加到iCal日历中;当然邮件的内容也能够被Spotlight轻松搜索到。

iChat是OS X的即时通讯工具,Leopard iChat新增了iChat Theater功能,它的特点是具有强大的共享展示功能,例如你可以通过iChat与聊天对象实现Quick Look文件速查、演示文稿、视频内容的远程共享,它还允许你将语音聊天和视频聊天的内容录制为数字文档――得益于AAC-LD音频编解码器,iChat的音频效果相当出色,可以提供很好的语音/视频聊天质量。另外,iChat还提供了许多趣味性的功能,例如你可以为iChat视频添加有趣的变形和色彩效果;同时视频背景功能可让用户选择任何照片或视频作为背影。不过,iChat对于国内用户的实用价值相对有限,主要是因为iChat基于Jabber协议与Bonjour协议,它只能兼容Jabber和AIM,无法支持国内流行的QQ和MSN协议,这就注定了iChat只能在苹果用户的小圈子中使用。

iCal是OS X的日程表软件,在Leopard中它所作的主要是外观上的改变。iCal用于日程的管理,一般用户可能很少需要用到它,但办公室秘书可以借助它来管理忙碌的计划,倘若有WebDAV服务器的支持,那么用户就可以制定会议日程之前,预先了解与会者的时间安排;或者就是干脆利用AutoPick新功能,找出每个人的最佳时间,然后据此确立会议的安排。鉴于苹果电脑在商业环境中是少数派,iCal的这些功能都派不上什么用场,也许对于国内用户来讲它更像是一个点缀的花瓶。

QuickTime与iTunes从来都是OS X系统的重头戏,这两款重量级软件没有被动等待系统升级而升级,而是以独立的路线发展――QuickTime相当于Vista中的Windows Media Player播放器,所有的视频播放工作都由它负责;而iTunes则是大名鼎鼎的音乐管理软件,同时它也是连接iPod播放器与苹果音乐商店之间的纽带。

Time Machine时光机器

微软从Windows XP时代就引入“系统还原”功能,通过创建还原点用户可以将系统状态冻结,一旦未来遭遇重大问题时可以恢复回上次建立的还原点中,这样就避免系统重装的困扰。苹果在Leopard中引入类似的“Time Machine(时间机器)”机制,但“Time Machine”显然超越了纯粹的备份,它提供非常强大的备份和恢复功能,可以为MaC上所有的内容进行复制,让用户可以按照 时间恢复到过去的状态,同时“Time Machine”在人性化方面也大幅度超越了Vista的系统还原。

Time Machine的使用非常简单,用户可以快速启用,这样当你的Mac电脑连接外部硬盘时,Time Machine便会询问你是否要将这个硬盘作为备份使用,我们只要选择同意,那么Time Machine会在后台自动处理相关的工作,你不用为备份再多操心――为保证安全,你还可以为备份内容加密。Time Machine支持全盘备份,包括系统文件、软件、帐号、预置、音乐、照片、电影及文档在内的所有文件都会被完整地复制下来,不过你也可以根据需要将某些内容剔除,以提高硬盘空间的使用效率。Time Machine拥有其他备份软件不具备的一项特殊本领:它不仅能够备份所有文件,而且能够牢记随便哪一天系统的样子――例如如果我们要恢复一个遗失很久的文件,那么只要进入TimeMachine浏览器,选择遗失之前的日期,就可以找到相应的文件,然后点击“恢复”按钮,该文件就可以被恢复到当前计算机中。借助相同的操作,Time Machine可以恢复从个别文件、文件夹到整个系统,并能够将任意文件恢复原样并归位,这样的能力是目前任何备份软件都无法提供的。

倘若你的Mac计算机连接了一个挂接到AirPortExtreme基站的硬盘,那么就可以让局域网内所有的Mac电脑都通过Time Machine功能来实现无线备份,不过鉴于无线传输的速度较慢,备份与恢复的速度也不会理想。

除了Time Machine以外,Leopard引入了另一个新功能就是“Spaces”多桌面――多桌面并不是一个新鲜的概念,Gnome与KDE两种桌面环境一开始就具有此项特性,它可以让用户建立多个不同的桌面空间,让桌面可以变得简洁,例如你可以根据需要创建一个专门用于工作的桌面、一个用于娱乐的桌面,等等。不过Leopard的“Spaces”可以将多个桌面以分割窗口的形式同时显示在屏幕上,用户一目了然就能进入所要的桌面中,而不必像Gnome或KDE那样只能低效率地逐个点击查找。

总结

Leopard的到来给操作系统掀起了新的波澜,相对于它的前任Tiger,Leopard并不是革命意义的变革,它更多是细节上的精美化以及新功能的添加。乔布斯表示,Leopard的改良项目约有300多个,每个改良的背后都是苹果的创意。对于苹果的艺术水平我们没有任何的怀疑,这家道德作风不那么受人尊重的商业公司总是可以拿出无限多的令人惊喜的创意,或许正因为如此,公众与业界对苹果展现出多种截然不同的态度:一部分就是疯狂崇拜苹果的FANS,他们大概以“苹果教”而自豪,你完全可以从每次苹果新品时疯狂的彻夜排队中看到这一点;另一部分就是苹果的反对者,他们更多厌恶苹果令人不敢恭维的商业作风和小人行径,尤其是与苹果有过“合作经历”的开源社群更为如此;还有一部分就是微软及其支持者――苹果总是在指责微软抄袭,微软总是在申辩自己没干,或者苍白无力地说其实是苹果在抄袭,真正的事实是如果微软当时不为苹果开发IE和Office,那么苹果的崛起大概就是个泡影。抛开这些意识形态的因素不谈,我们认为苹果在设计创意方面的灵感仍然值得钦佩,而Leopard享有“UNIX系统终极进化”之名也无可争议。

上一篇:动静皆宜,光彩照人 下一篇:计算机犯罪现场调查