10月31日消息,微软一直暗示称,尽管它没有计划对Windows内核进行重大修改,但是,它将努力使Windows 7和Windows 7服务器操作系统更适合在多核/并行系统上工作。目前还没有微软计划如何实现这个目标的详细信息。
在本星期发布Windows 7预先测试版的时候,微软Windows工程负责人Steven Sinofsky说,Windows 7能够升级到在256个处理器的系统上运行。但是,他没有说这个功能是如何实现的。
微软Core OS部分研究员Mark Russinovich在微软9频道网站发表的视频采访中详细解释了这个问题。他说,微软将打破Windows中的dispatcher lock(指令发送程序锁)。
在大量的多处理器系统中,在等待指令发送程序锁的时候,Windows线程在那里旋转。通过增加另一种状态,这些线程就不仅仅是在运行或者等待,而是能够进行“预先等待”。Windows将更适合运行在多核系统上的并行、多线程的应用程序。
Russinovich指出,在消除了指令发送程序锁的障碍之后,第二套锁变成了研究Windows内核的研究人员的新重点。Windows中包含系统中全部物理内存信息的PFN数据库将成为让Windows处理多核系统上运行的应用程序时的另一个升级的瓶颈。采用Windows 7和Windows Server 2008第二发布版,微软再一次打破了这个锁,把它变成了更精细的锁。