苹果已经宣布将推出新的基于英特尔处理器的苹果电脑,这让人产生出了一个有趣的疑问:既然现在苹果操作系统和Windows
操作系统都在基于英特尔的硬件上运行,那么,在同一台电脑能够难道不可以同时运行这两种操作系统吗?
简单的问题本来应该有简单的答案。 但它并不简单-至少现在来看是这样的。在同一台电脑上同时运行现在市面上最流行的两种台式操作系统要比你想象的困难得多。
苹果公司已经表示,它不会在“MacTel”电脑中对Windows 提供支持,但苹果并不会阻止其他人这么做。
好消息?很多人已经在努力工作,试图突破这一障碍,因此,Windows 出现在iMac那20英寸的大屏幕上只是时间早晚的问题。
但是,即使解决了技术障碍,仍然还有很多的法律方面的问题。
即使最终技术性和法律方面的困难都被扫清了,很多人仍然会说,能够在一台机器上同时运行苹果操作系统和Windows
操作系统仍然不是解决之道。大部分的人将希望这两种操作系统之间能够进行互通,这意味着需要某种形式的模拟或者虚拟化。有些小的开发商在这一领域进行开发,但是,互通的一天究竟何时能够来到仍然是一个谜。
我们并不是工程师或者律师,但以下是我们对这一问题的一些答案。
问:如果苹果操作系统和Windows 操作系统都可以在英特尔的处理器平台上运行,有何不同?
答:最大的技术挑战来自这两种操作系统的启动上面。Windows 使用基本的输入/
输出系统(BIOS)来进行启动。苹果的英特尔电脑则是使用了一种叫做“可扩展固件接口”(Extensible Firmware Interface ,EFI
)的全新技术进行系统启动。
芯片分析师Nathan Brookwood在一封电子邮件中说:“这两种完全不同的固件环境将从指令集架构层面将MacOS 和Windows
系统环境区分开来。”
但是,并不是所有人都认为这种障碍不克服。工程分析师Peter Glaskowsky指出,Gateway
早在2003年就有使用了可扩展固件接口技术的Windows 媒体中心电脑,他表示,Gateway 需要改变管理操作系统启动的启动负载器(boot loader
)。
Glaskowsky告诉CNET新闻网站:“这并不一件大事。从某种角度上讲,我预计下周或者下下周,就会有人出来告诉我们该如何修改苹果电脑上启动负载器。”
无论如何,下一代Windows 操作系统Vista 将支持可扩展固件接口。
问:好,这听起来有些复杂。那么,在基于英特尔的苹果电脑上能够运行Linux 吗?
答:红帽Fedora的邮件列表讨论组上有很多这方面的讨论。难点仍然一样,需要重写合适的代码才行,但这同样不简单。
这里的挑战不是芯片,而是操作系统的启动方式。大部分的Linux 软件使用了一种叫做GRUB的启动负载器,它不目前不支持可扩展固件接口,尽管Itanium
版本的操作系统使用了一种叫做Elilo 的启动负载器。
问:别的方向呢?比如在其它的英特尔机器上运行苹果操作系统,象标准的个人电脑?
答:苹果方面已经宣布,它将采取措施避免这种现象发生。苹果公司的高级副总裁Phil Schiller 去年6 月在接受采访时说:“我们不允许Mac OS
X操作系统在苹果Mac 以外的任何机器上运行。”尽管苹果这方面的措施披露甚少,但苹果似乎使用了一种叫做“可信赖保护模块”(TPM )的芯片来进行鉴定。
问:可以用“虚拟PC”(Virtual PC)这样的程序在Mac OS操作系统中虚拟Windows 吗?
答:微软现在已经拥有了Virtual PC,他们对是否,何时推出针对苹果电脑的Virtual
PC相当的谨慎、微软公开的声明说,它已经看到了这方面的一些需求,但微软尚未决定是否推出这样的软件。但是,据华尔街日报的Walt Mos*****erg
说,微软正在做针对苹果操作系统的Virtual PC,可能将于明年推出。
别的虚拟软件厂商来得更直接一些。一家名为iEmulator 的小公司已经承诺将在二月末推出相关的虚拟软件。iEmulator 公司的总经理John
Czlonka说:“我们已经在进行初期的测试。”
问:可以在非苹果PC上运行Mac OS操作系统吗?
答:由于苹果公司并不出售单独的操作系统,因此,从法律的角度上,这行不通。由于所有的苹果机都安装了某种形式的苹果操作系统,而且苹果出售的零售操作系统都仅仅用于授权许可或者操作系统系统升级的用途。
(责任编辑:韩建光) |