苹果要转向Intel?冒险的举动,艰巨的工程
(yanlb2000, 20005.06.07)
看这几天的新闻说,苹果电脑因为不满意与IBM的合作,所以准备放弃IBM,转而与Intel合作了。具体点说就是,苹果电脑可能将不使用IBM生产的PowerPC CPU,而改用Intel生产的CPU了。
这实在是个让人吃惊不小的新闻。消息看来是真的,但不知道这仅仅是苹果与IBM闹闹情绪,虚晃一枪,发泄点不满呢,还是真的要这么干。苹果如果是动真格的,那在我看来,这不但是个艰巨的工程,更是充满了风险。弄不好,苹果电脑可能就此走向没落。
说这是个艰巨的工程,那是毫无疑问的。CPU换了,系统架构也换了,那么整个操作系统和所有应用软件都必须更换。至少说,这些操作系统和应用软件都必须拿出源代码,重新编译。而且,因为Intel x86和IBM PowerPC的系统架构差异非常大,所以,简单的重新编译肯定不行,必然要进行大量的修改。
举个例子,PowerPC是典型的Big-Endian CPU,数据的高位字节保存在内存的低地址处。而x86 CPU是Little-Endian结构,数据的高位字节保存在内存的高地址。这种差异,将导致很多驱动、软件的重大修改,将引起新旧软件在数据文档的存储格式、网络传输协议等方面的兼容性问题。
苹果公司自己掌握了操作系统和一些应用软件,以及开发人员、源代码等,重新来过可能还可以把握。那么还有大量的其他为苹果编写软件的公司呢?他们也需要从经济投入、风险、技术可行性等角度认真审查,是否要与苹果公司这样的行为同步跟进,更新其应用软件。小一点的公司,可能就会放弃呢?
还有,历史上积累下来的大量的苹果软件、工具等,可能已经不会有公司或个人维护或升级了,但仍然发挥着作用。如果苹果转型,那也意味着对这些软件宣布死刑,它们已不再适用了!
当然,从理论上说,通过模拟器、虚拟机等技术,可以做到在PowerPC CPU上跑Mac OS系统以及Mac软件,而且也可以在将来的Intel CPU的Mac OS上运行原为PowerPC Mac OS开发的应用软件。但是,模拟出来的效果是非常差的,比如,速度上可能比本机方式的差一个数量级。这样的运行效率,玩一玩还可以,但根本就不实用。
MacOS前几年就经历过从老操作系统向新的、基于BSD Unix内核的MacOS X的转变。导致很多老的软件不能使用,只能在“兼容”模式下运行。所谓兼容模式,其实就是将老操作系统作为新操作系统的一个应用程序来运行,老的软件再在这个环境中运行。这样做显然效率上是有不少损失的。但可能这就是苹果电脑不安于现状,经常创新的风格吧。
以上还是从技术上的探讨,这是个艰巨的工程。而从其他方面考虑呢,这也是具有相当大的风险的。苹果电脑这么多年来能够独立对抗Wintel联盟而不倒,是可以有相当多可探讨的方面的。苹果电脑和Mac操作系统有其自己独特的品味、风格,培养了大批忠实的Apple fans,用惯苹果的人,可以说有种心理上自然而然的“优势”,看不惯Windows PC,基本上也不会转向Windows。如果将来的Mac系统外壳下其实已经变成了和Windows一样的Intel的“瓤”,这些Apple fans会是什么感觉?深深的失落?心理优势的丧失,“高贵”不再,那还不如干脆用Windows去?
我对苹果机内部不很熟悉,但感觉好像很多部件与PC相同或者接近。PCI接口、IEEE1394接口、USB接口、硬盘、光驱等,都跟PC类似。显卡有用ATI芯片的,也有用nVidia芯片的。如果将来CPU也用Intel(甚至有说也会考虑AMD的,反正都是x86架构兼容的),那苹果机和PC机还有多少差别?那时候,既然MacOS是运行在Intel CPU上的,那么经过“高手”的改造,应该也能让这样的MacOS运行在普通的PC上,或者反过来,这种苹果机上也能运行Microsoft Windows以及为Windows开发的软件了。如果真能这样,那么苹果机还有什么优势和特质可言?苹果公司不就变成一个普通的PC生产商了吗?
当然,苹果公司肯定会极力阻止这么做。但我觉得也不能小看了黑客们的实力。道高一尺,魔高一丈,理论上什么加密技术都会被破解,理论上按照x86体系编译的MacOS和应用软件,就应该能在Intel x86 CPU上运行。微软的xbox,不也照样被高手破解,能够运行Windows的死敌--Linux了么?
如果苹果电脑沦落为一个普通的PC制造商,原来独特的风格、气质尽失,那么这公司还有没有发展前景?危险呀。
我不知道苹果公司会不会真的改用Intel。我觉得这样做的困难实在太多,而且充满风险。我不是苹果机的用户(所以上面的讨论,可能还有些不准确的地方),但我对苹果公司从来抱有好感,我希望苹果公司走好,希望这个苹果永远保持其独特的魅力。