几个月前,我写了一篇名为“Windows 7:一种预防Vista 过度成长的发展进程”的文章,在文章中我描述了如何展望Windows 7带来的成果:以行之有效的NT内核为基础,放弃Vista系统应用,并建立一个全新的系统应用(抛弃向后兼容性,在有意义的地方代码可重用),并使用虚拟化技术解决向后兼容性问题。此外,为依赖于老应用的企业和公司保留一个‘遗产’版的基于Vista的Windows版本(或者,如果是Windows 2003 就更好了)。
透过Traut的演讲,我觉得我的上述有关Windows 7猜测是可行的。现在,人们都在讨论虚拟化技术,主要包括 以下几个方面:
服务器虚拟化:Virtual Server 2005/Windows Server 2008
显示虚拟化: Terminal Services(RDP)
桌面虚拟化: Virtual PC
应用虚拟化: SoftGrid Application VitualizationSoft
这可以使应用程序各自独立运行,并且不会互相冲突。Traut说:“好吧,你可能会认为:这不是操作系统的工作吗?嗯,是的。这只是一个例子,用来说明有那么一些工作,如果交给操作系统来干可能会比我们干得好。所以为了虚拟化应用,我们不得不提出这种‘后向思维’。
现在人们都在讨论Windows Server 2008的新的管理程序 。这是一个很小的内核( 只有75000行代码) ,该内核在客户操作系统进入的时候采用软件“分区”。该管理程序的是非常“薄”的一层软件,它不具有内置式驱动模型(它使用“普通”的驱动程序,该驱动程序以分割-获取方式工作,举例来说,网卡插入时,管理程序甚至意识不到网卡的存在),并且最重要的是,它完全是操作系统不可知的。它还具有一个清晰的发布界面,Microsoft将允许其它开发者或厂商作为客户为它的操作系统提供支持。换句话说,它不是同Windows绑定的。
Traut还提出了‘虚拟栈’的概念 ---一项从微管理程序剥离出来的功能。虚拟栈运行在一个父分区内,而这个父分区可以管理多个‘子分区’(你可以有多个虚拟栈)。有趣---尤其是未来版本的Windows操作系统有可能将后兼容性推给VM(虚拟机)---该虚拟栈可以同类似遗留装置仿真的功能一起扩展。 所以客户操作系统将会同被使用的遗留设备的虚拟实例一起工作。
有趣地是,Traut举了很多现在虚拟机用户兼容性应用的生动的例子。他举例说当企业用户升级到最新版本的Windows操作系统时就需要使用虚拟机技术在运行旧版应用程序(“我们非常希望他们能使用我们最新的操作系统”)。此外,他承认当把企业业务移植到新版本的操作系统时,往往会破坏原有的应用,并表示虚拟机可以用来解决这个问题。他也表示,虚拟机得确是一个解决这种问题的有效办法。
然而,不难想象,几年以后,这项技术将会发展到能够为桌面用户提供健壮和透明的向后兼容性解决方案。---事实上,该方法可能会现在的‘内置式’向后兼容性方法更加健壮和可信赖。此外,虚拟化技术更安全,虚拟机器(以及运行在它之上的应用)完全可以彼此以及与主机操作系统互相隔绝。
我希望看到的Windows 7操作系统的第二个重大改变是一个基于行之有效的Windows NT内核的完全彻底地Windows系统应用的改变,重用XP/2003/Vista系统中有用的代码,抛弃向后兼容性,取而代之以虚拟化技术。可以说,第1步的计划已经完成:基本上从NT内核剥离了一切东西,使之回复到裸核,在上面将重新构造一个全新的系统应用(重用有用的代码)。
Traut为到场的观众演示了Windows 7的内核MinWin,它运行在VirtualPC 2007上。它所消耗的系统资源:25MB磁盘空间,40MB内存(仍然没有达到Traut的期望值)。MinWin可以称为一个纯粹的裸核,它没有图形界面,启动界面只包括ASCII字符。演示也只是Minwin作为一个微型Web server显示简单的HTML页面,包括Minwin在任务栏和工具栏生成的动态页面,我们可以看到任务列表,文件列表(MinWin包含100个文件,而标准的Windows操作系统包括5000个文件)和内存统计。Traut说:“这证明MinWin其实是一个相当不错的微型核心操作系统。”
MinWin其实与Windows Server的内核是不同的,它要比Windows Server的内核(大约需要占用1.5G的磁盘空间)小得多。但是Windows Server的内核功能要比MinWin强大得多---后者是一个功能全面的服务器操作系统,而MinWin是一个剥离的具有最小的系统应用的Windows NT内核。
总而言之,这个由Microsoft的一个最杰出的内核工程师出席的发布会至少向我们传达了这样一个信息:Microsoft正在考虑将虚拟化技术应用于Windows 7 ---它是有道理的,当然,有一些证据是永远是一件好事。此外,发布会还向我们表明,Microsoft实际上正在将一个剥离的裸露版的NT内核用作将来要发布的Windows 7的基础。
Traut 不止一次地强调说,MinWin将不会自我复制。---你应该能看到MinWin将成为各种版本Windows应用搭建的基础---服务器、媒体中心、台式电脑、笔记本电脑、掌上电脑、手机。当然,只有时间会告诉我们,Microsoft不会简单地将升级版的Vista‘倾倒’在MinWin上来搭建Windows 7,它会在MinWin的基础上建造一个全新的Windows应用系统。
在我的之前一篇有关 Windows 7 的文章中,我提出了同样的问题:“几年后,类似的做法会成功吗,?”答案仍然是“不会 ”,但成功的可能性大了些。
我们只能对此庆幸一下。
您现在的位置: 
