微软设计师:现桌面系统无法有效支持多核

服务器 服务器产品
软Windows核心操作系统部门内核设计师戴夫·普罗伯特(DaveProbert)表示,随着处理器集成的内核数量不断增多,当前操作系统的基本设计需要改变。

据国外媒体报道,微软Windows核心操作系统部门内核设计师戴夫·普罗伯特(DaveProbert)表示,随着处理器集成的内核数量不断增多,当前操作系统的基本设计需要改变。

[[9554]]

多核处理器需要操作系统支持才能发挥威力(图片来自互联网)

普罗伯特说,当前操作系统利用多核处理器处理能力的方法非常复杂,不够***。关键问题不是在并行编程方面投入更多资源,而是重新考虑操作系统的基本设计。目前的计算机并没有充分发挥多核处理器的处理能力。

普罗伯特在微软的工作是开发新一代Windows,但他表示,这一观点与其在微软从事的工作没有任何联系,Windows内核开发团队的许多其他设计师不同意其观点。普罗伯特称,新一代操作系统应当不同于Windows或Unix。

目前,普通桌面计算机都能同时运行多个软件,例如在上网冲浪或编辑电子邮件时播放音乐。普罗伯特说,响应速度最为重要,用户非常重视响应速度,要解决响应速度问题,操作系统就必须了解哪个任务具有更高的优先性。例如,用户不希望因为安全软件在扫描系统就花数分钟时间等待Word启动。大多数操作系统都部分采用优先权调度算法,但算法仍然相当粗糙。

芯片厂商在生产多核处理器时一厢情愿地认为,软件开发者将为多核处理器开发软件。普罗伯特说,问题是目前的桌面系统软件不能有效地利用多核处理器的处理能力。开发者需要利用并行编程技术才能充分利用多核处理器的处理能力。除专业的科学计算软件外,并行软件并不普及,而且并行编程技术也相对难于掌握。

普罗伯特称,一种更好的方法是重新考虑操作系统管理多核处理器的方式,问题不在于并行编程,而在于操作系统如何管理处理器。在计算技术发展的早期,一个处理器只运行一个软件。如果需要一个处理器运行多个软件,处理器就被分配给不同的进程,使软件产生错觉:它们各自独占一个处理器。当操作系统开始管理同时运行的多个软件时,它就需要一个不受用户和软件干扰的受保护的空间,这就催生了内核模式。内核模式与用户模式相互分离。普罗伯特说,内核模式和用户模式将一个处理器模拟成两个处理器。

虚拟处理器会争夺物理处理器资源,在不同虚拟处理器间切换的费用也会不断增长,并影响系统的响应速度,特别是在配置多核处理器的系统中。普罗伯特指出,由于英特尔和AMD预计处理器内核数量将继续增长,操作系统社区需要放弃一些观念,例如内核模式和用户模式,如果系统中的内核足够多,每个软件都可以获得一个内核。

在这种模式中,操作系统更像是一位管理者。在虚拟系统中,管理者是虚拟机和硬件间的一个中间层。普罗伯特表示,软件将负责更多的资源管理工作。操作系统负责将一个处理器内核和一定量的内存分配给一个软件,软件将利用编译器产生的元数据充分利用获得的资源。

普罗伯特表示,要对这种方法进行测试很困难,因为它要求大量现有软件,但这是值得的,这种模式更灵活。

【编辑推荐】

  1. 高端多核处理器将在三月步入春天
  2. 多核处理器检验Windows 7性能/能耗!
  3. 内存墙面前 多核处理器的哭泣
责任编辑:景琦 来源: 泡泡网
相关推荐

2021-04-18 08:06:37

微软Teams 应用macOS 系统

2013-08-21 11:05:43

LinuxLinux发行版

2011-12-06 16:07:00

网页设计

2009-09-16 09:06:16

WM手机主题

2016-10-20 15:56:46

虚拟桌面微软Skype for B

2013-07-09 09:31:57

设计师创业团队

2013-05-31 09:48:37

微软Windows Pho

2009-04-23 09:39:48

微软设计师戒指鼠标

2019-04-15 15:50:05

微软杨超越编程插件

2019-08-05 13:47:18

2009-01-11 20:52:35

2009系统架构设计师考试大纲

2013-12-03 10:33:51

微软Windows 9

2009-08-06 19:34:24

微软Linux桌面系统Linux桌面

2009-03-24 22:02:38

多核处理器设计

2009-06-15 16:32:33

系统架构设计师教程发行

2009-01-07 20:43:38

软件设计师存储器

2012-04-06 09:31:53

虚拟化微软桌面虚拟化

2012-08-31 09:22:00

微软Win 7

2015-08-18 10:56:08

Windows 10桌面

2009-03-24 21:43:49

多核CPU系统
点赞
收藏

51CTO技术栈公众号