今日精选 ·绝对解密 XP系统中隐藏的10个秘密 ·Windows系统文件详解【大全】 ·配置Windows Server 2008高级防火墙 ·带你现场体验专业服务器机房 ·屏蔽五项功能 让Windows XP极速狂飙 ·木马免杀技术大盘点 ·如何让无线路由信号更强更广 ·各大路由器默认密码(完美汇总经典版) ·如何构建安全的入侵检测系统 ·电脑故障维修判断指导大全(联想内部文件) >>>>
编程开发  Java | .Net | C/C++ | Delphi | VC/VB | XML | ASP | PHP
数据库  Oracle | Mysql | DB2 | Sql server
应用方案 无线网络方案 | 有线网络方案 

网管天地  网吧管理 | 路由器 | 交换机 | 服务器
网络安全  黑客技术 | 病毒漏洞 | 网站安全 | 服务器安全 | 入侵防御 | 防火墙
操作系统 Linux/Unix | Windows 
您现在的位置: 企业网络安全 >> 文章·资讯 >> 技术文库 >> 系统类 >> 文章正文
思考"MinWin"和Windows 7的虚拟化技术
作者:佚名 文章来源:本站原创 点击数: 更新时间:2007-11-4 9:00:58
今天早些时候, OSNews刊登了一则新闻报道微软的专家Eric Traut主持一个产品演示会,Eric Traut是微软的200多名内核和虚拟化技术工程师的负责人。同时,Eric Traut还是早期的PowerPC 版的VirtualPC机的二进制翻译引擎的设计师(有趣的是,该引擎目前主要用于在XBox 360 [PowerPC]游戏机上运行XBox 1 [x86]游戏)---- 换言之,Eric Traut非常了解内核引擎和虚拟化技术。他为大家做了一个很有趣的有关微软下一代操作系统内核MinWin的演示,从中我们可以得到有关微软继Vista之后的下一代操作系统Windows 7的一点点信息,Windows 7预计在2010年发布。

  几个月前,我写了一篇名为“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 的文章中,我提出了同样的问题:“几年后,类似的做法会成功吗,?”答案仍然是“不会 ”,但成功的可能性大了些。

  我们只能对此庆幸一下。


免责声明:作品版权归所属媒体与作者所有!!本站刊载此文不代表同意其说法或描述,仅为提供更多信息。如果您认为我们侵犯了您的版权,请告知!本站立即删除。有异议请联系我们。
文章录入:security    责任编辑:security 
网友评论:(只显示最新10条。评论内容只代表网友观点,与本站立场无关!)
| 设为首页 | 加入收藏 | 联系站长 | 友情链接 | 版权申明 | 网站公告 |