Eric Traut,微软操作系统主要设计工程师之一,近日在Illinois(伊利诺斯州)大学个迷人的Demo(WMV),其中他谈到Windows核心的走向,并以对Windows Vista下一版本的架构做悄然一瞥结束,下一版本被人们熟知为:“Windows 7”。这个Demo表明:如果把注意力放到脱去只剩下核心时,Windows想要表明其下一步的工作是优化已趋成熟的NT架构。
Traut领导一个大约200位软件工程师的队伍,负责核心架构日程安排,内存管理,启动次序和虚拟技术如虚拟客户端和虚拟服务器。后者的技术变得越来越重要,因为服务器变得越来越强大并有了越来越多的核心。通过这个Demo这一点是很清楚的:微软正进行着更大的努力去融合虚拟机技术进入他们所做的一切。去年虚拟机技术开放为自由下载仅仅是开端:Windows Server 2008将会以重要的速度增进而到来,Windows 7也将值彼而始。
Windows 7
为什么是“Windows 7”?这个数字是基于微软的内在操作系统编号:Windows NT的第一个版本,3.1,作为古典Windows也被给予一个编号,发布于1992年。自彼时变有了NT4,Windows 2000(NT5),Windows XP(NT5.1)和Windows Vista(NT6)。你可以通过在command提示符里键入“ver”来确认那些编号。
Traut试验一个Windows 7的脱壳版本,名为“MinWin”,仅仅包括核心架构:Windows NT第一次被看到赤裸运行,甚至没有一个用户界面做装饰。它仅仅运行一个包裹一些动力学-产生页的简单HTML网页的缩微Web服务器,以展示任务列表和MinWin自身的其他特征。13个任务正在运行,其中任务管理器中的大部分为我们所熟悉:smss.exe, csrss.exe, 和 svchost.exe,以及这个迷你Web服务器httpsrv.exe。此操作系统能再虚拟机下运行,这允许Traut可以向观众精确的展示它需要消耗多少资源:约25MB磁盘上空间(和完全版Vista的14GB对比)和40MB内存。该操作系统启动并进入虚拟机需要约20秒时间。虽然不必操作系统的轻量级选手,如:AmigaOS或QNX,但对于Windows来说是非常的小了!Traut承认他希望“看到它更小!”
一个虚拟的未来
Traut,像大多优秀工程师一样,对他所忙于的工作的赞成票和反对票是很诚实的。“我完全承认Windows操作系统有一些主要的问题推动核心和虚拟机技术的发展”他说,以很自谦的方式。他回顾了一些人们可能在一个VM上需要运行更老的操作系统的原因,例如向后兼容和资源管理。这种想法,当然,已经有很长的时间了——WindowsNT3.1运行老的16位VM程序,叫做:“Windows 在Windows上”,或者简称为:“WOW”。这个技术从那时已经改良。Windows服务器可视化,像VMWare ESX和Xen on Linux,将会运行在称作“系统管理”模式,在这里主机操作系统是不需要的。这会极大的促进性能并充分利用新的来自于Intel的板载硬件。这项技术的部分会以“Viridian”形式出现,作为Windows Server 2008的扩展硬件。
Traut人为虚拟机技术不是万能药,相反,他说有时有时他们只是解决问题的一根“拐杖”,这跟拐杖可以通过提升操作系统核心的性能而得到加强。然而,在服务器应用方面,VMs是一个清晰的想法,其时代已经到来。强大的服务器可以同时运行多个操作系统,这模糊了传统个人电脑和大型机的界限,并增加了资料处理中心的力量。
兼容性是VMs的另一个优势。Traut开玩笑的展示了Windows的1.03,2.11版本,古典3.1和NT4.0,并运行于虚拟个人机下。极少有人需要运行于纳西古老操作系统环境下的应用程序,但关键在于演示当运行整个操作系统时VMs是如何解决为其所写的程序间甚至是狡黠的兼容性问题。
如果你不想听完整个一个小时的介绍,istartedsomething.com有关于MinWin演示的九分钟摘录。
来源:http://arstechnica.com/news.ars/post/20071021-core-of-windows-7-taking-shape-meet-the-minwin-kernel.html