根据来自Gartner的分析,如果微软将来要避免Windows Vista的失误、频繁发布更新,微软首席执行官也多次承诺,微软将会把操作系统组件化并使用虚拟技术来彼此分离它们。
”新操作系统必须在越来越短的期限内开始销售“,Gartner的副主席和虚拟化常驻专家Brian Gammage说到,“要这么做的途径就是使用模块化。”
微软在Vista开发中的失误一直就存在,而且微软的领导们也意识到对于它们的赚钱机器而言,两个主要更新间要再过5年的时间真是损失惨重。在7月份,斯蒂夫.鲍尔默告诉金融分析家们说:“我们再也不会重复Windows Vista的经历,我们再也不会让两个旗舰级产品间隔5年之久。”
但是,微软该怎么做呢?它该如何处理日益笨重不堪的Windows代码、让操作系统更加安全并保持旧有应用程序的向后兼容呢?Gartner的Gammage和他的两个同事:Michael Silver 和 David Mitchell Smith相信他们知道答案。
“微软将不得不将虚拟化做为其核心,”Gammage说道,“我们认为这就是所发生的一切,此刻,微软并不赞同我们。”
“但是,我们没有看到其他方式。”
在Gammage所了解到的方案中,微软将被迫添加一个“管理程序”,一个在操作系统和硬件之间运行的虚拟化软件层,对于Vista而言,不会迟于2009年。如Intel和AMD最近的新产品等开启虚拟化的处理器和芯片组允许这个管理程序运行,它可以让开发人员将操作系统功能分割为程序块,然后让那些块同时运行在多个虚拟机分区中。
“我们希望这个管理程序可以提供反转功能整合趋势的关键的激活技术,”Gammage、Silver和Smith在两周前的一份研究报告中写道。
“这就是微软能够能够处理向后兼容的25年的原因,”Gammage说道。他说,虚拟化将能够让未来的Windows运行传统内核??为了支持老的程序??与新的内核一并运行,就像现在的虚拟机技术让用户同时运行多个不同操作系统一样。
“对于微软而言,像苹果所作所为一样是不可能的,”Gammage说道,他指的是苹果过去十年所走过的两步??Mac OS X操作系统和使用Intel处理器??这令苹果抛弃了一个古老的操作系统,并获得它的一些应用程序。“苹果有一个更小的安装基础,许多用户满意度和微软没有的善意。苹果又许多不同客户支持者已经接受了这些变化,而微软没有。”
一个整合了管理程序和虚拟化的操作系统可能也会解决微软每次重写操作系统和扩展代码所引入的安全问题。通过在未来Windows版本中建立更小拥有成熟代码的模块,微软的开发人员才可能构造更加稳定的产品。并且,在分离虚拟分区中通过将老的代码、程序和新的代码、程序分离开,未来的Windows可以让其自身不受黑客攻击。
Gartner的Gammage确信,Vista是最后一个建立在所谓的“单片架构”上的主要分布版本。实际上,Vista的发布让微软在接下来的几年里有了转变的机会。
因为微软已经在改变多数较小的Windows更新??Windows 2000,然后是Windows XP,接下来就是Vist??“当它们有机会改变到另一个方向时,这就是一个结合点,”Gammage说。
Gammage相信,微软将必须到2008时将Windows做得更加模块化,并且会在2008年至2009年前,在较少的Vista更新中拥抱管理程序(或甚至是Vista SP)。到2010年,它将会发布下一个Vista??Gartner把它称为Windows NG??为两个虚拟化的分区:一个是系统管理和安全功能专用,另一个是用户应用程序所用。
“微软并不同意对于客户端操作系统的猜想,”Gammage说道。相反,微软认为当前建立Windows的途径是分层,即分成50层的架构,其中一些则不依赖于其上的层。“它们认为层的概念可以帮助它们更加快速开发产品,但是我们没有看到任何保证。”
最后,Gammage希望微软能够看着这一线曙光。“它们必须这么做。”