微软已经暗示,即使没有对Windows内核作出重大修改的计划,他们也会对Windows7和服务器版本作出修正,使其更适合工作在多核/并行系统下.
现在细节已经变得清晰,Windows首席工程师Steven Sinofsky表示,Windows7最多可支持256路处理器,但他没有介绍如何实现这一点,但他们认为确实找到了方法.
微软表示,他们将打破Windows由来已久的的调度锁,建立了除了“等待”和“运行”之外的第三种工作模式:“预先等待”,这样就可以让Windows更适合在多核系统上并行运行多线程应用程序.
在大量的多处理器系统中,在等待指令发送程序锁的时候,Windows线程在那里旋转.通过增加另一种状态,这些线程就不仅仅是在运行或者等待,而是能够进行“预先等待”.Windows将更适合运行在多核系统上的并行、多线程的应用程序.
Russinovich指出,在消除了指令发送程序锁的障碍之后,第二套锁变成了研究Windows内核的研究人员的新重点.Windows中包含系统中 全部物理内存信息的PFN数据库将成为让Windows处理多核系统上运行的应用程序时的另一个升级的瓶颈.采用Windows7和Windows Server 2008第二发布版,微软再一次打破了这个锁,把它变成了更精细的锁.
在Windows硬件工程师会议上,微软将深入探讨下一代操作系统的内核问题,如果您关心Windows内核的未来,届时绝对不可以错过.