Mac OS X的核心部分由两部分组成,一部分是美国Carnegie Mellon大学开发的Mach 3.0,另一部分是基于4.4BSD(Berkeley Software Distribution)的各种OS服务及网络功能。Mac OS X的核心部分也被称作“Darwin”,作为开放源代码,其全部源代码已经在WWW站点(http://www.opensource.apple.com/)上公开,对于那些对软件技术抱有兴趣的人来说,确实难能可贵。
Mac OS X的基本部分融合了建立在其基础之上的以PDF以基础的绘图系统、原Mac OS软件运行环境“Classic”和自带应用软件运行环境“Cocoa”、满载立体感及透明度的被称为“Aqua”的用户接口。
从软件工程学上来讲,Mach为首次实际安装微内核的UNIX,这一点具有极其重要的意义。UNIX这样的曲高和寡的OS能够传到极为普通的用户手中,从这一点上来说,的确具有划时代意义。
在继承UNIX的OS中最值得注目
此前基于UNIX进行开发的新型OS不计其数。其中最成功的范例之一就是Mach。在此以前以Mach2.5为基础投放市场的产品有OSF/1及NextStep(后期的OpenStep)。但此次却是作为年销售量数百万台标准配置的个人电脑OS,在今夏以后送到普通用户的手中。
UNIX是以1969年贝尔实验室取消了其一直坚持的多用户操作系统“Multics”计划为开端的。那些不甘于就此罢休的开发人员在那之后继续进行已经被取消的项目,最后终于开发出了在Digital Equipment Corp.公司制造的个人电脑“PDP-7”上运行的操作系统,这便是UNIX的雏形。
之后的第二年,也就是1970年,UNIX被移植到PDP-11上,在追加了B语言(之后发展为C语言)及网络操作功能后并继续向前发展。而此时正在学习信息工程学的我们还埋在打印出来的堆成小山一样的源代码纸中,拼死学习OS为何物。对于这些人来说,如果手头有Mach可随便使用的话那简直无以伦比的幸福。
而Mach更有魅力之处在于,拥有NeXT直系的开发环境。虽然它并没有标准捆绑在3月24日开始销售的软件中,但是对于开发人员则有另外的版本。其中包括管理大型应用醒目开发的“Project Builder”,以及通过GUI制作用户接口的“Interface Builder”等工具,用户可以充分体验面向对象的程序设计的精髓。
现在,面向普通用户的分发方法及价格尚未确定,不过只要签订每年500美元(学生99美元)的开发人员合同,就可以得到全套的开发工具。
一直是Macintosh的弱项的Java开发环境此次一下子提高到了Java2的境界。而且对于使用UNIX来说也打通了通往直接基于BSD运用C、C++、Java语言的UNIX程序设计的道路。此后,Macintosh将成为学习各种语言的最出色的平台。
想一想将来两岁的孩子接触的电脑,其OS竟然是UNIX,这的确应该让人感到高兴!




