1MacOSX系统的详细介绍MacOSX是苹果公司(原苹果电脑公司)为麦金塔电脑开发的专属操作系统MacOS的最新版本。MacOSX于2001年首次在市场上推出,并从2002年起随麦金塔电脑发售。它是一套Unix基础的操作系统,包含两个主要的部份:核心名为Darwin,是以FreeBSD源代码和Mach微核心为基础,由苹果公司和独立开发者社区协力开发;及一个由苹果电脑开发,名为Aqua之专有版权的图形用户界面。MacOSXServer亦同时于2001年发售,架构上来说与工作站(客户端)版本相同,只有在包含的工作组管理和管理软件工具上有所差异,提供对于关键网络服务的简化访问,像是邮件传输服务器,Samba软件,LDAP目录服务器,以及名称服务器(DNS)。同时它也有不同的授权型态。MacOSX的Logo2MacOSXv10.7Lion画面名字的来历X这个字母是一个罗马数字且正式的发音为“十”(ten),接续了先前的麦金塔操作系统像是MacOS8和MacOS9的编号。某些人把它读作X字母且发音为ex。对于这个直接解读的原因是对于类Unix操作系统的传统命名会以字母x作为结尾(例如AIX,IRIX,Linux,Minix,Ultrix,Xenix)。另外一个原因是苹果公司的倾向提及特别的版本是以(例如)MacOSX版本10.4印刷出来。MacOSX版本以大型猫科动物命名。比它的推出更重要的,在苹果电脑内部10.0版本的代号是猎豹(Cheetah),以及10.1版本代号为美洲狮(Puma)。在苹果的产品市场10.2版本命名为美洲虎(Jaguar),以及10.3相似地命名为黑豹(Panther)。10.4版已经被命名为老虎(Tiger)。10.5版花豹(Leopard)已于2007年10月26日推出,10.6版雪豹(SnowLeopard)已于2009年8月28日推出,2011年推出10.7版狮子(Lion)。苹果电脑也已经注册山猫(Lynx)和美洲狮(Puma在美洲的惯用词,Cougar)当作未来使用的商标。3由于苹果使用Tiger这个名称,面对到名称为TigerDirect电脑零售商的法律诉讼。然而,在2005年5月16日,佛罗里达州联邦法庭裁决苹果电脑使用Tiger的名称并没有侵害到TigerDirect的商标。苹果电脑的网站和文章中提及特殊的MacOSX版本会以四种不同的方式体现:MacOSXv10.7,版本号码MacOSXLion,版本的代号名称MacOSXv10.7Lion,版本号码和名称,苹果有时会省略引号。Lion,版本名简称历史简单来说,它是MacOS“版本10”的分支,然而它与早期发行的MacOS相比,在MacOS的历史上是倾向独立发展的。它以Mach核心为基础,加入UNIX的BSD实现,再集成到NeXTSTEP当中(NeXTSTEP为当时史蒂夫·乔布斯(SteveJobs)于1985年被迫离开苹果后,到NeXT公司所发展的)。同时,苹果电脑企图创造一个独家拥有的新世代操作系统,但只有少部份成功。最后NeXT的操作系统—(在当时称作OPENSTEP—)被选为苹果下个操作系统的基础形式,然后苹果电脑将NeXT全部买下来,并重新聘雇乔布斯。乔布斯重回苹果的领导层次结构后,带领着苹果公司把原本倾向便利程序员的OPENSTEP,转换到苹果电脑主要销售的家用市场,以及受到专业人士欢迎的Rhapsody系统上。经历过打击MacOS独立开发者忠诚度的失算策略、MacOS9转换到新系统,减轻转变之后,Rhapsody演化为MacOSX。详细的系统描述4MacOSX是与先前麦金塔操作系统彻底地分离开来,它的底层代码完全地与先前版本不同,这个新的核心名为Darwin,是一个开放源代码、符合POSIX标准的操作系统,伴随着标准的Unix命令行与其强大的应用工具。尽管最重要的架构改变是在表面之下,但是AquaGUI是最突出和引人注目的特色。柔软边缘的使用,半透明颜色和细条纹(与第一台iMac的硬件相似)把更多的颜色和材质带入到桌面上的视窗和控件,比OS9所提供的白金外观更多,引发了用户间大量的争论。很多旧的麦金塔用户把这个接口描述得像是玩具一般,和缺乏专业的优美,而其他的人则为苹果革命的新GUI状新为所欢呼。这种外观非常立即地可以辨认出来,即使在第一个MacOSX版本推出之前,第三方的开发者开始针对可以换外表的程序像是Winamp制作类似Aqua接口的外表。苹果电脑以法律行动,威胁那些声称是由他们有版权的设计下,所制造或散布且提供这种接口软件的人。MacOSX包含了自家的软件开发程序,其重大的特色是名为Xcode的集成开发环境。Xcode是一个能与数种编译器沟通的接口,包括C、C++、Objective-C、以及Java。可以编译出目前MacOSX所运行的两种硬件平台之可执行文件,可以指定编译成PowerPC平台专用,x86平台专用,或是跨越两种平台的通用二进制。纯粹由系统销售的数字来看,这种GUI和核心的组合现在变成最畅销的Unix环境。MacOSX的兼容性尽管苹果官方声称,MacOSX只能在使用G3或更高级的微处理器的电脑上运行。但实际上,通过修改,MacOSX亦能成功安装并运行在较早期的PowerPC604e上;甚至有人通过PearPC模拟器Linux版,在更早期的Centris650(25MHz)上安装MacOSX10.3,只是以此方式安装的MacOSX,没有多大的实用价值可言。(仅系统自我检测便得花上数天时间)5MacOSX通过提供一种称为Classic的模拟环境,保留了与较旧的MacOS应用程序的兼容像,允许用户在MacOSX中把MacOS9当作一个程序进程来运行,使大部分旧的应用程序就像在旧的操作系统下运行一样。另外,给MacOS9和MacOSX的CarbonAPI可以创造出允许在两种系统运行的代码。OpenStep的API也依然可以使用,但是苹果现在把它称为Cocoa技术。(这个遗留下来的传统可以在CocoaAPI中看到,大部分的类名称都是以NeXTSTEP的缩写NS开头。)给开发者的第四个选项是可以在MacOSX当作第一等公民一样的Java平台上写应用程序—事实上这就是说Java应用程序尽可能的与操作系统合适地搭配而仍然能够跨平台(cross-platform),以及他的GUI,是以Swing撰写的,看起来几乎完全地与天生的Cocoa接口类似。只要他们能够在这个平台上被编译,MacOSX可以运行很多BSD或Linux软件包。编译过的代码通常是以MacOSX封装的方式来散布,但有些可能需要命令行的组态设置或是编译。像是Fink和DarwinPorts这样的项目,提供很多标准包之预先编译或是预先格式好的封装。在10.3版开始,MacOSX已经包含AppleX11,这是给Unix应用程序的X11图形接口的公司版本,当作是在安装阶段的选择性组件。苹果是以XFree864.3和X11R6.6为基础实现的,搭配一个模仿MacOSX外观的窗口管理器,与MacOSX有更密切的集成,延展扩充到使用天生的Quartz显像系统和加速OpenGL。早期的MacOSX版本可使用XDarwin来运行X11应用程序。对于早期的MacOSX版本,有支持的标准硬件平台是以PowerPCG3、G4、G5处理器的麦金塔电脑产品线(膝上型、装上型、或是服务器)。后期的MacOSX版本不再支持某些老旧的硬件、举例来说,Panther不支持米黄色G3,以及Tiger不支持苹果在推出FireWire之前的系统。然而,免费的工具像是XPostFacto可以使得苹果官方宣称不支持的某些旧系统可以安装MacOSX,包含某些G3之前的系统。操作系统针对所有支持的硬件6提供相同的功能,除了基本硬件的限制之外(例如,CD-ROM不能刻录CD)以及在更多先进配备上尽量增快性能(例如图形加速)。于2005年6月6日,史蒂夫·乔布斯在苹果每年的全球开发者大会中发表演说,表示接下来的两年间苹果将会从PowerPC转换到英特尔的微处理器[1],而且在这个转变的期间,MacOSX都会支持两种平台。对于PowerPC平台的支持会一直持续到10.5版,但是同时支持两种平台多久的时间并不清楚(MacOS对于摩托罗拉68k架构的支持一直持续到PowerPC系统推出后的约四年)。新版的Xcode支持建造通用二进制,可以在两种架构运行。PowerPC代码在Intel为基础的Mac会使用称为Rosetta的模拟器来提供支持。贾伯斯也证实先前的谣言,就是苹果之前每一版的MacOSX开发周期都有Intel微处理器的版本。像是跨平台的能力已经早就存在OSX的血统中–就是OSX的前身,OPENSTEP,已经被移植到很多个架构下,包含Intel的x86,以及OSX的核心操作系统AppleDarwin也移植到x86,早在OSX第一次推出就可以免费下载。然而,苹果声明x86平台的OSX将不会支持Classic环境。显著特点全64位技术,可以通过第三方的ModeSelector进行64位和32位切换。GrandCentralDispatch.帮助程序编译人员使用多核心编译,增强软件多核心支持。OpenCL。是一种让图像处理器发挥极致来加速应用程序性能的新技术辅助功能。通过万能辅助功能包含的VoiveOver2可以读出任何Mac上的文字。Multi-touch触控版支持中文手写。含有40种以上盲文现实,支持蓝牙模式。它的Quartz图像模式使用PDF(可携文件格式,PortableDocumentFormat)的子集合当作基础。全彩,可连续缩放的小图标(最大到128×128(10.5Leopard最大到512×512)像素)7在视窗周围的阴影和分离的文字符素来提供深度的感觉。依靠NeXT-型程序服务,提供全局拼写检查及其他功能强大的工具专用界面工具集、文字、图形和视窗组件的反锯齿效果新的界面元素,包括“纸单”sheets(文档模型对话框附带于特殊窗口)和“抽屉”drawers.Interweavingwindowsofdifferentapplications(notnecessarilyadjacentinthevisiblestackingorder).色彩同步在核心绘图引擎中内置色彩匹配(为印刷和多媒体专业人士).OpenGL(在10.2版中纳入)合成视窗到屏幕上,容许硬件加速绘图。这种技术称为QuartzExtreme。Exposé(在10.3版中纳入)可以快速地排列视窗或是显现桌面。在10.6中进行大量改良,直接从Dock上激活Exposé在整个操作系统中普遍使用Unicode。Spotlight搜索技术(在10.4版中纳入)允许以项目的特性或内容来快速的实时搜索数据文件、邮件消息、照片、和其他信息。Automator(10.4版中加入)是一种设计来为不同的工作任务创建一种自动化的工作流程之应用程序。版本苹果在内部使用建造编号来区别每一个MacOSX的开发版本。每一周可能会有好几个开发版本。在苹果的指导方针下,产品的第一个开发版本是由建造1A1开始。小改版是以1A2、1A3、1A4等等来编号。第一个主要的开发改版变成1B1(并且小改版会变成1B2、1B3等等),而下一个主要的改版会变成1C1,以此类推。在最后一个1_系列的下一个主要8改版会变成2A,接着是2B。从一个字母到下一个的转变发生在次要的推出编号。举例来说,像是Panther(10.3)的第一个建造编号是7A1。第一个公开发行的编号是7B85;而最后一个10.3.9是7W98。但是下一个OSX的版本是10.4,建造编号是8A1。当一个建造被选为当作下一个公开释出的MacOSX,则它会给定一个公开的版本编号。编号4K78就是被选为MacOSX版本10.0,编号5G64变成10.1,编号6C115变成10.2,编号7B85变成10.3,以及编号8A428变成10.4。