[发明专利]一种异构操作系统中内核运行的方法及装置在审
| 申请号: | 201310079899.6 | 申请日: | 2013-03-13 |
| 公开(公告)号: | CN104050137A | 公开(公告)日: | 2014-09-17 |
| 发明(设计)人: | 詹卿;王伟;袁泉 | 申请(专利权)人: | 华为技术有限公司 |
| 主分类号: | G06F15/16 | 分类号: | G06F15/16 |
| 代理公司: | 广州三环专利代理有限公司 44202 | 代理人: | 郝传鑫;熊永强 |
| 地址: | 518129 广东*** | 国省代码: | 广东;44 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 一种 操作系统 内核 运行 方法 装置 | ||
1.一种异构操作系统中内核运行的方法,其特征在于,应用于众核平台,包括:
将CPU的核资源池中的核设置为空闲状态;
根据运行需求,将所述CPU的核资源池中的至少两个空闲状态的核分别以两种指定的内核类型运行;
其中,所述内核类型包括:单内核和微内核。
2.如权利要求1所述的方法,其特征在于,所述根据运行需求,将所述CPU的核资源池中的至少两个空闲状态的核分别以两种指定的内核类型运行,包括:
当操作系统所要运行的第一应用程序的线程数量和并行需求多时,将所述CPU的核资源池中的至少一个空闲状态的核以微内核运行;
当所述操作系统所要运行的第二应用程序的线程数量和并行需求少时,将所述CPU的核资源池中的至少一个空闲状态的核以单内核运行。
3.如权利要求1或2所述的方法,其特征在于,所述将CPU的核资源池中的核设置为空闲状态之后,以及所述根据运行需求,将所述CPU的核资源池中的至少两个空闲状态的核分别以两种指定的内核类型运行之前,还包括:
为所述单内核以及所述微内核统一分配第一地址空间;
所述单内核为运行所述单内核的核分配第二地址空间;
所述微内核对应的用户态程序为运行所述微内核的核分配第三地址空间。
4.如权利要求3所述的方法,其特征在于,所述根据运行需求,将所述CPU的核资源池中的至少两个空闲状态的核分别以两种指定的内核类型运行,包括:
当根据运行需求,需要将所述核以单内核运行时,在所述CPU的核资源池中查找一个空闲状态的核,加载单内核镜像至所述第二地址空间;
向所述核发送所述中断消息,以使所述核以单内核运行;
当根据运行需求,需要将所述核以微内核运行时,在所述CPU的核资源池中查找一个空闲状态的核,加载微内核镜像至所述第三地址空间;
向所述核发送所述中断消息,以使所述核以微内核运行。
5.如权利要求4所述的方法,其特征在于,所述根据运行需求,将所述CPU的核资源池中的至少两个空闲状态的核分别以两种指定的内核类型运行,还包括:
当在所述CPU的核资源池中查找到空闲状态的核时,将查找到的所述空闲状态的核以对称多处理器SMP方式加入至运行中的单内核中,以使查找到的所述空闲状态的核以单内核运行。
6.如权利要求1-5任意一项所述的方法,其特征在于,所述根据运行需求,将所述CPU的核资源池中的至少两个空闲状态的核分别以两种指定的内核类型运行之后,还包括:
当以所述微内核或单内核运行的多个所述核上的负载减少时,将其中一个所述核中运行的任务迁移至以微内核或单内核运行的另一个所述核上,并将所述其中一个所述核设置为空闲状态,放入所述CPU的核资源池。
7.如权利要求6所述的方法,其特征在于,所述将其中一个所述核中运行的任务迁移至以微内核或单内核运行的另一个所述核上,并将所述其中一个所述核设置为空闲状态,放入所述CPU的核资源池之后,还包括:
将所述微内核镜像保留在所述第三地址空间或将所述单内核镜像保留在所述第二地址空间中;
存储所述核的寄存器信息;
当从所述CPU的核资源池重新选择所述空闲状态的核以所述微内核或单内核运行时,将所述寄存器信息加载至所述重新选择的空闲状态的核,则所述重新选择的空闲状态的核以所述微内核或单内核运行。
8.如权利要求6或7所述的方法,其特征在于,所述将其中一个所述核中运行的任务迁移至以微内核或单内核运行的另一个所述核上,并将所述其中一个所述核设置为空闲状态,放入所述CPU的核资源池之后,还包括:
根据所述空闲状态的核与所述CPU的核资源池中正在运行的核之间的物理位置的距离,给所述空闲状态的核设置电源级别;
根据所述电源级别,依次唤醒所述空闲状态的核。
9.一种异构操作系统中内核运行的装置,其特征在于,应用于众核平台,包括:
第一设置单元,用于将CPU的核资源池中的核设置为空闲状态;
运行单元,用于根据运行需求,将所述CPU的核资源池中的至少两个空闲状态的核分别以两种指定的内核类型运行;
其中,所述内核类型包括:单内核和微内核。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于华为技术有限公司,未经华为技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201310079899.6/1.html,转载请声明来源钻瓜专利网。





