2007年9月13日星期四

Google黑板报说,Mac OS X的核心是开源的Linux...

不久前,我曾推荐大家看Google黑板报中关于苹果公司的介绍的文章——“水果公司的复兴”。但是在今天Google第三次连载“水果公司复兴”的文章中,Google黑板报犯了一个不应该犯的严重错误。

经过十几年磨练的乔布斯已经不是当年那个毛头小伙子了。他已经认识到了苹果封闭式的软硬件,从成本上讲,无法和微软加兼容机竞争,也无法为用户提供丰富的应用软件。乔布斯做了两件事,他在苹果的微机中逐渐采用了英特尔的通用处理器,同时采用开源的 Linux 作新的苹果操作系统的内核。这样相对开放的体系使得全社会大量有兴趣的开源工程师很容易地为苹果开发软件。但是,至关重要的是如何为苹果找到 PC 以外的成长点,实际上,他已经接受了当年斯库利的观点。


Mac OS X Architecture
Mac OS X Tiger的系统架构(其核心是Darwin )



虽然Mac OS X的核心是开源的,却并不是Linux,而是基于Mach的Darwin。如果你对苹果操作系统的发展历史感兴趣,你可以阅读Mac OS X Internals一书的免费附加材料:A Technical History of Apple's Operating Systems。这份资料,详细地介绍了苹果操作系统的发展历史,从Apple I一直讲到最近的Mac OS X Tiger。

另外,尽管苹果现在开始采用英特尔的x86架构,但是苹果的硬件依然是封闭的(当然,你现在完全可以买一个PC通用的DDR II内存插到苹果电脑上。),因为TPM芯片的存在使得Mac OS X x86依然只能安装在苹果的专属硬件上——尽管目前Hackintosh技术已经非常成熟。 ;)

6 条评论:

  1. 如果说是由 Unix, BSD 发展而来,还说得过去吧

    回复删除
  2. 呃,昨天我也看了这篇文章,不过没有Aqua这么仔细,呵呵~~ :D

    回复删除
  3. OSX的核心是xnu,是比Darwin更基本的核心,XNU是xnu's not unix的缩写。不过因为xnu是兼容POSIX标准的,所以是UNIX。呵呵。
    OSX使用了BSD的子系统是基于FreeBSD 5的。不过我并不是很明白OSX的核心架构,虽然把Mac OS X Internals的系统架构概述看了一下,微内核里面的一些概念实在是让人费解。 :oops:

    回复删除
  4. 记得好像谁说过Leopard的新内核是Linux的...

    回复删除
  5. 呵呵 OSX是不可能采用Linux核心的 毕竟OSX的微内核架构和Linux的单一内核架构之间的区别很大的 而且Leopard已经通过了UNIX 03认证 所以只能说OSX是UNIX 而和Linux没有关系
    看这里:http://developer.apple.com/leopard/overview/osfoundations.html

    回复删除
  6. 不是基于BSD的?。。。
    怎么是基于Mach?。。。。
    Darwin也是微内核?。。。。

    回复删除