首页> 中国专利> 多核处理器操作系统设计方法

多核处理器操作系统设计方法

摘要

一种多核处理器操作系统设计方法,包括:第一步骤,用于建立基于资源划分的多系统架构;第二步骤,用于建立全局资源管理机制。在第一步骤中,将处理器和内存按照同构和紧耦合的原则进行划分,以使得每个核单独运行一份操作系统镜像,并且每个核独立拥有部分CPU核资源和所划分的内存资源;设备资源根据资源类型划分使用或通过设备虚拟化共享给多个操作系统镜像。在第二步骤中,在多个操作系统镜像的基础上,通过内核数据分布式共享技术及远程通信接口封装技术等,建立起全局资源管理机制,将分布的多操作系统统一起来,对外体现为单一操作系统映像。

著录项

  • 公开/公告号CN103150217A

    专利类型发明专利

  • 公开/公告日2013-06-12

    原文格式PDF

  • 申请/专利权人 无锡江南计算技术研究所;

    申请/专利号CN201310104002.0

  • 申请日2013-03-27

  • 分类号G06F9/50(20060101);G06F9/455(20060101);

  • 代理机构11246 北京众合诚成知识产权代理有限公司;

  • 代理人龚燮英

  • 地址 214083 江苏省无锡市滨湖区军东新村030号

  • 入库时间 2024-02-19 19:11:24

法律信息

  • 法律状态公告日

    法律状态信息

    法律状态

  • 2016-08-10

    授权

    授权

  • 2013-07-17

    实质审查的生效 IPC(主分类):G06F9/50 申请日:20130327

    实质审查的生效

  • 2013-06-12

    公开

    公开

说明书

技术领域

本发明涉及操作系统设计领域,更具体地说,本发明涉及一种多核处 理器操作系统设计方法。

背景技术

多核处理器的结构日益复杂。从对称多核处理器CMP(Chip  multiprocessors,单芯片多处理器),到异构多核处理器以及类NUMA(Non  Uniform Memory Access Achitecture,非一致性内存访问)多核处理器,操 作系统的设计需要耗费更多的精力对复杂结构进行相应优化。与此同时, 多核处理器的核心数量也在迅速增长,扩展的“摩尔定律”预言并证实了 核心数量的指数增长速率。

传统多核操作系统(如Linux、Windows等宏内核架构)的可扩展性 受到锁竞争与Cache(高速缓冲存储器)缺失的限制。以类NUMA结构多 核处理器为例。类NUMA结构处理器的特点是不同核心(或核组)非共 享Cache,核(或核组)间Cache易于缺失,因而核(或核组)间的内存 访问效率较低,这给操作系统的设计带来了困难,目前面向该结构的已有 传统多核操作系统性能较低。

在未来处理器核数增长的情况下,操作系统还需依赖于调整锁粒度以 适应新的处理器,锁设计的复杂度与开销都将随之进一步增大,使设计周 期更长,性能与可扩展能力进一步受到限制。

可见,对于复杂结构多核处理器,设计传统多核操作系统的工作量大, 性能提高也较为有限。因此,需要有一种新的操作系统设计方法,以适应 未来核数迅速增长,真正将硬件性能增长转化为操作系统性能提高。

发明内容

本发明所要解决的技术问题是针对现有技术中存在上述缺陷,提供一 种适应复杂多核处理器核数增长的操作系统设计方法。

根据本发明,提供了一种多核处理器操作系统设计方法,其包括:第 一步骤:用于建立基于资源划分的多系统架构;第二步骤:用于建立全局 资源管理机制。

优选地,在第一步骤中,将处理器和内存按照同构和紧耦合的原则进 行划分,以使得每个核单独运行一份操作系统镜像,并且每个核独立拥有 部分CPU核资源和所划分的内存资源。

优选地,在第一步骤中,设备资源根据资源类型划分使用或通过设备 虚拟化共享给多个操作系统镜像。

优选地,在第二步骤中,在多个操作系统镜像的基础上,通过内核数 据分布式共享方式,将操作系统核心数据共享为多个操作系统镜像可见, 并且通过应用一致性协议来保证多个操作系统镜像之间核心数据的一致 性。

优选地,在第二步骤中,通过网络虚拟化和远程通信接口封装在多个 操作系统镜像之间建立统一和透明的通信机制。

优选地,在第二步骤中,通过内核数据分布式共享技术及远程通信接 口封装技术等建立起的全局资源管理机制,将分布的多个操作系统镜像统 一起来,对外体现为单一操作系统映像。

根据本发明的多核处理器操作系统设计方法的优点在于能够充分利 用多核资源并达到较好的可扩展性,该方法通过数据分布合理规避了锁竞 争以及Cache缺失等限制,创造出一种新的操作系统可扩展途径。采用该 设计方法实现的多核操作系统具有良好的性能和可扩展性,该操作系统设 计方法能够适应未来核数迅速增长的复杂多核处理器,将硬件性能增长转 化为操作系统性能提高。

附图说明

结合附图,并通过参考下面的详细描述,将会更容易地对本发明有更 完整的理解并且更容易地理解其伴随的优点和特征,其中:

图1示意性地示出了根据本发明优选实施例的多核处理器操作系统设 计方法的流程图。

图2示意性地示出了根据本发明优选实施例的多核处理器操作系统设 计方法的具体示例的示意图。

需要说明的是,附图用于说明本发明,而非限制本发明。注意,表示 结构的附图可能并非按比例绘制。并且,附图中,相同或者类似的元件标 有相同或者类似的标号。

具体实施方式

为了使本发明的内容更加清楚和易懂,下面结合具体实施例和附图对 本发明的内容进行详细描述。

本发明基于“分而治之再合而为一”的思想,提出并设计了一种适应 复杂多核处理器核数增长的多核操作系统设计方法。该方法的设计思路来 源于分布式计算,具体思路为首先将操作系统分割成彼此相对独立的各子 系统,彼此基于消息通信,然后松散耦合成数据一致性要求较低的整体系 统。该设计方法具体实现时可充分利用分布处理以及虚拟化等技术手段。

具体地说,图1示意性地示出了根据本发明优选实施例的多核处理器 操作系统设计方法的流程图。

更具体地说,如图1所示,根据本发明优选实施例的多核处理器操作 系统设计方法包括:

第一步骤S1:用于建立基于资源划分的多系统架构;具体地说,为更 加灵活地使用多核资源,将处理器和内存按照同构和紧耦合的原则进行划 分,以使得每个核(组)单独运行一份操作系统镜像,并且每个核(组) 独立拥有部分CPU核资源和所划分的内存资源。此外,优选地,诸如网卡 之类的除处理器与内存之外的其它设备的设备资源则根据资源类型划分 使用或通过设备虚拟化共享给多个操作系统镜像。虚拟化技术是多操作系 统镜像的支撑手段,虚拟机管理器统一管理资源的仲裁使用,能很好地保 证该模式系统运行的正确性、稳定性和可靠性。第一步骤S1实现了“分 而治之”。

第二步骤S2:用于建立全局资源管理机制;具体地说,在多个操作系 统镜像的基础上,通过内核数据分布式共享方式,将操作系统核心数据共 享为多个操作系统镜像可见,通过应用一致性协议来保证多个操作系统镜 像之间核心数据的一致性;此外,优选地,例如通过网络虚拟化和远程通 信接口封装或者其它适当技术,在多个操作系统镜像之间建立统一和透明 的通信机制,即将分布的多个操作系统镜像统一起来,对外体现为单一操 作系统映像。基于上述技术手段建立起全局资源管理机制,将分布的多个 操作系统镜像统一起来,对外体现为单一操作系统映像。第二步骤S2实 现了“合而为一”。

下文将参考图2以类NUMA结构多核处理器为例,详细描述根据本 发明优选实施例的多核处理器操作系统设计方法。

图2示意性地示出了根据本发明优选实施例的多核处理器操作系统设 计方法的具体示例的示意图。

具体地说,在第一步骤中,建立基于资源划分的多系统架构。将处理 器和内存按照同构和紧耦合的原则进行划分,使得第一处理器核组CG0 (CG,core group)单独运行第一操作系统镜像OS0,第二处理器核组 CG1单独运行第二操作系统镜像OS1,第三处理器核组CG2单独运行第 三操作系统镜像OS2,第四处理器核组CG3单独运行第四操作系统镜像 OS3;而且,第一处理器核组CG0独立拥有第一内存区域M0,第二处理 器核组CG1独立拥有第二内存区域M1,第三处理器核组CG2独立拥有第 三内存区域M2,第四处理器核组CG3独立拥有第四内存区域M3;再者, 四个操作系统镜像OS(第一操作系统镜像OS1、第二操作系统镜像OS1、 第三操作系统镜像OS2和第四操作系统镜像OS3)根据不同设备资源的特 征,划分或共享的使用设备资源;最后,四个操作系统镜像分别拥有用于 统一管理资源的第一虚拟机管理器VMM0、第二虚拟机管理器VMM1、 第三虚拟机管理器VMM2和第四虚拟机管理器VMM3。

在第二步骤中,建立全局资源管理机制。可以在第一操作系统镜像 OS1、第二操作系统镜像OS1、第三操作系统镜像OS2和第四操作系统镜 像OS3的基础上,通过内核数据分布式共享方式,将操作系统核心数据共 享为多个操作系统镜像可见,其中通过应用一致性协议来保证多个操作系 统镜像之间核心数据的一致性;此外,通过网络虚拟化和远程通信接口封 装,在多个操作系统镜像之间建立统一和透明的通信机制。全局资源管理 (进程,内存,设备)将分布的多个操作系统镜像统一起来,对外体现为 单一操作系统映像。

由此,即使第一用户0、第二用户1、第三用户2和第四用户3分别 占用第一处理器核组CG0、第二处理器核组CG1、第三处理器核组CG2 和第四处理器核组CG3,而第一处理器核组CG0、第二处理器核组CG1、 第三处理器核组CG2和第四处理器核组CG3分别单独运行第一操作系统 镜像OS0、第二操作系统镜像OS1、第三操作系统镜像OS2和第四操作系 统镜像OS3,多核处理器整体也对第一用户0、第二用户1、第三用户2 和第四用户3体现为单一操作系统。

根据本发明优选实施例的多核处理器操作系统设计方法的优点在于 能够充分利用多核资源并达到较好的可扩展性。该方法通过数据分布合理 规避了锁竞争以及Cache缺失等限制,创造出一种新的操作系统可扩展途 径。实际测试表明,用该设计方法实现的多核操作系统具有良好的性能和 可扩展性,该操作系统设计方法能够适应未来核数迅速增长的复杂多核处 理器,将硬件性能增长转化为操作系统性能提高。

此外,需要说明的是,除非特别指出,否则说明书中的术语“第一”、 “第二”、“第三”等描述仅仅用于区分说明书中的各个组件、元素、步骤 等,而不是用于表示各个组件、元素、步骤之间的逻辑关系或者顺序关系 等。

可以理解的是,虽然本发明已以较佳实施例披露如上,然而上述实施 例并非用以限定本发明。对于任何熟悉本领域的技术人员而言,在不脱离 本发明技术方案范围情况下,都可利用上述揭示的技术内容对本发明技术 方案作出许多可能的变动和修饰,或修改为等同变化的等效实施例。因此, 凡是未脱离本发明技术方案的内容,依据本发明的技术实质对以上实施例 所做的任何简单修改、等同变化及修饰,均仍属于本发明技术方案保护的 范围内。

去获取专利,查看全文>

相似文献

  • 专利
  • 中文文献
  • 外文文献
获取专利

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号