[发明专利]一种多操作系统的资源分配方法和装置有效
申请号: | 200910235916.4 | 申请日: | 2009-10-29 |
公开(公告)号: | CN102053869A | 公开(公告)日: | 2011-05-11 |
发明(设计)人: | 郭武 | 申请(专利权)人: | 杭州华三通信技术有限公司 |
主分类号: | G06F9/50 | 分类号: | G06F9/50 |
代理公司: | 北京德琦知识产权代理有限公司 11018 | 代理人: | 谢安昆;宋志强 |
地址: | 310053 浙江省杭州市高新技术产业*** | 国省代码: | 浙江;33 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 操作系统 资源 分配 方法 装置 | ||
技术领域
本发明涉及计算机技术领域,特别涉及一种多操作系统的资源分配方法和装置。
背景技术
随着计算机技术的飞速发展,多核CPU目前得到了日益广泛的应用,许多操作系统(OS)都支持多个CPU核,比如Linux可以使用服务器消息块(SMB)方式支持多CPU核,多个CPU核共同支持一个操作系统。
目前,基于多CPU核的产品,进一步提出了多核双系统(MCDS,Multi-Core Dual-System)技术,即不同CPU核上运行不同的操作系统,这种技术在软件特性上容易集成不同操作系统平台的业务功能,灵活和丰富了软件的系统架构,扩展了与第三方合作的领域和内容。MCDS系统模型可以如图1所示,OS1和OS2分别控制同一个CPU的不同CPU核,如图1中所示,OS1占用了20个CPU核,OS2占用了12个CPU核。两个操作系统分别拥有独立的内存区,独立运行互不干扰,同时通过共享内存区完成系统间的配置和业务交互。
由于MCDS技术中两个操作系统运行在同一个CPU上面,则需要对硬件资源进行分配,使每个操作系统都拥有自己的硬件资源。其中,分配给各操作系统的硬件资源包括:CPU核以及内存。但是,目前业界尚没有提出任何关于MCDS技术的多操作系统资源分配方法。如果按照常规的分配方式,即为各操作系统固定分配硬件资源,则会存在缺乏可扩展性和灵活性的缺陷。例如,由于不同设备的CPU核和内存资源是不一样的,显然固定分配硬件资源的方式对于操作系统的设计带来一定困难;由于用户组网是千差万别的,在某种特殊应用场合下,固定分配的硬件资源可能对于一个操作系统并不足够使用,而对于另一个操作系统则出现空闲,显然,固定分配硬件资源的方式不能使设备的整体性能达到最优,缺乏灵活性。
发明内容
有鉴于此,本发明提供了一种多操作系统的资源分配方法,以便于提高资源分配的可扩展性和灵活性。
一种多操作系统的资源分配方法,该方法包括:
主控操作系统在启动过程中,指定分配给主控操作系统的CPU核core0读取静态存储器中的资源分配表,触发资源分配表中分配给该主控操作系统的其它CPU核进行启动;
主控操作系统完成启动后,所述core0触发资源分配表中分配给辅助操作系统的其中一个CPU核coreN开始启动,并将资源分配表信息发送给所述coreN;
辅助操作系统在启动过程中,所述coreN按照所述资源分配表信息读取资源分配表,触发资源分配表中分配给该辅助操作系统的其它CPU核进行启动。
一种多操作系统的资源分配装置,设置在CPU核中,该装置包括:
资源表读取单元,用于在所述CPU核被分配给的操作系统启动过程中,读取静态存储器中的资源分配表,或者按照接收到的资源分配表信息读取资源分配表;
启动触发单元,用于按照所述资源表读取单元读取的资源分配表,触发资源分配表中分配给所述操作系统的其它CPU核进行启动;在所述操作系统完成启动后,如果存在没有启动的辅助操作系统,则触发资源分配表中分配给所述辅助操作系统的其中一个CPU核开始启动,并将资源分配表信息发送给所述辅助操作系统的其中一个CPU核。
由以上技术方案可以看出,在本发明中各操作系统在启动过程中实现的硬件资源分配都是以静态存储器中的资源分配表为依据的,这就使得修改各操作系统的硬件资源分配成为可能,只要对静态存储器中的资源分配表进行修改即可实现各操作系统的硬件资源分配。显然,这种方式可以适用于各种多核设备,即使各设备的CPU核和内存资源是千差万别的;并且可以根据实际的资源使用状况,对各操作系统的硬件资源进行调整使得设备的整体性能达到更优,相比较固定分配硬件资源的方式大大提高了资源分配的可扩展性和灵活性。
附图说明
图1为MCDS系统模型示意图;
图2为本发明提供的设备启动过程中实现双操作系统的资源分配流程图;
图3为本发明提供的装置结构示意图。
具体实施方式
为了使本发明的目的、技术方案和优点更加清楚,下面结合附图和具体实施例对本发明进行详细描述。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于杭州华三通信技术有限公司,未经杭州华三通信技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/200910235916.4/2.html,转载请声明来源钻瓜专利网。