超越视野 - 彭博社
bloomberg
科技与您播客 |
---|
明年初,当微软(MSFT)庆祝其延迟已久的Windows更新发布时,名为Vista,这可能标志着Windows作为一体化操作系统的终结。像Vista这样的大规模项目——更新和编写数千万行相互关联的代码——变得几乎无法完全调试。虽然Windows将继续存在并为微软带来收益,但有更好的方法来构建这样的软件。然而,超越Vista的复杂性将意味着在根本上改变Windows操作系统。微软面临的挑战不仅仅是其庞大的规模,还有其各个部分以超出人类理解的方式相互作用。例如,我的Windows XP专业版安装包含1600个“动态链接库”,这是一种特别容易导致麻烦的意外交互的文件类型。
解决这种复杂性的办法在于一种新的PC软件范式。技术的存在可以将一个大型复杂的操作系统划分为多个较小、更简单的单元,这些单元在一台计算机上运行,但彼此独立功能。对用户而言,它看起来与今天的软件非常相似,但更不容易出现故障、崩溃和攻击。
将单个物理计算机的软件“大脑”分割成多个基于软件的“虚拟机”的想法自从IBM(IBM)在1960年代末在大型机上提供此类软件以来就已经存在。近年来,这种技术在为企业网络和互联网提供动力的大型计算机上得到了广泛应用。例如,一台计算机可能被分割成三个“虚拟服务器”——一个处理网页,一个处理电子邮件,第三个运行数据库。一个直接的好处是提高了可靠性,因为任何一个虚拟机上的软件崩溃不会影响其他虚拟机。
格雷戈里·布莱恩特,英特尔(INTC)数字办公室平台部门的总经理,为我阐述了这一在个人电脑上可能如何运作的场景。一个虚拟机可能处理普通应用程序,例如Microsoft Word或TurboTax。第二个虚拟机可以优化以处理数字媒体:音乐、视频或照片。这两个系统都将通过第三个虚拟机连接到网络(和互联网),该虚拟机将处理实际的连接。这种分工可以使个人电脑更安全,因为通信模块将专门用于安全网络,只需更新以抵御病毒和其他恶意软件。
除了网络部分,这部分将在今年晚些时候推出的新英特尔芯片上得到支持,这种方法今天可以使用来自Microsoft或VMware的软件实现。但每个虚拟机都必须运行自己的一份Windows副本,这使整个系统极其低效。
后Vista时代的计算机可能会使用一种更简化的操作系统,仅加载每个虚拟机所需的组件。Linux今天具有这种模块化,但Windows没有。此外,在操作系统上运行多个虚拟机将需要大幅增加处理能力,最好是来自多个处理器。这个转变已经在进行中。几乎所有英特尔和先进微电子(AMD)生产的芯片都将至少有两个处理器。索尼(SNE)PlayStation 3是围绕一个九处理器的IBM芯片构建的,英特尔计划推出配备数千个处理器的芯片。
使这一切运作的操作系统不会是Vista,并且可能要到2012年才会出现。微软可能是先驱,但这将需要重大的文化变革,因为该公司在过去20年里一直在使Windows变得越来越庞大和功能丰富。微软目前拥有的垄断地位并不能保证成功,因为我们谈论的是一次真正的颠覆性变化。后Vista时代可能会看到自Windows 95巩固微软主导地位以来,桌面领域的首次真正竞争。
有关过去的专栏和仅在线的评论,请访问Tech Maven,网址为www.businessweek.com/technology/wildstrom.htm
作者 斯蒂芬·H·怀尔德斯特罗姆