[发明专利]一种支持多核CPU多操作系统的方法在审
| 申请号: | 201710977143.1 | 申请日: | 2017-10-19 |
| 公开(公告)号: | CN107807827A | 公开(公告)日: | 2018-03-16 |
| 发明(设计)人: | 雷利兵 | 申请(专利权)人: | 安徽皖通邮电股份有限公司 |
| 主分类号: | G06F9/4401 | 分类号: | G06F9/4401 |
| 代理公司: | 北京科亿知识产权代理事务所(普通合伙)11350 | 代理人: | 汤东凤 |
| 地址: | 230000 *** | 国省代码: | 安徽;34 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 一种 支持 多核 cpu 操作系统 方法 | ||
技术领域
本发明涉及嵌入式系统中需要多种功能特别是专业功能的智能网络设备的技术领域,具体涉及一种支持多核CPU多操作系统的方法。
背景技术
随着现代网络对多功能的需求越来越高,现代网络设备经常需要附加各种专业功能,比如专业防火墙功能,专业加解密功能等,专业功能具有保密性和封闭性强的特点,因此这些功能的实现一般都是采用模块整合的方式,具体实现过程需要双方联合在同一个系统中进行开发,涉及到内核模块,业务处理模块。
但是,这种联合开发、模块整合的方式工作量大,开发效率低,易用性,可用性低,可移植性差,同时涉及到保密性时某一方又会顾虑重重。而多操作系统并存的方法可以很好地解决这些问题。这种多操作系统处理的方式由于最大限度地保留了各自模块的独立性,因此能提供很好的易用性,高可用性,可移植性还有兼容性。而目前多操作系统方案普遍采用的虚拟机方式,但这种方式嵌入式系统不通用,需要考虑针对对多功能网络设备的情况,开发出一种高易用性,高可用性而且开发效率高的方法。
发明内容
本发明提出的一种支持多核CPU多操作系统的方法,可以解决现阶段这种整合专业功能的多功能网络设备存在的开发复杂、相互影响,出现故障排查困难并且各模块之间保密性不好保证的技术问题。
为实现上述目的,本发明采用了以下技术方案:
一种支持多核CPU多操作系统的方法,包括以下步骤:
步骤1:boot引导主核加载主操作系统;
步骤2:主操作系统根据配置引导需要唤醒的从核运行主操作系统并运行各种应用程序;
步骤3:主操作系统中负责管理设备的应用程序根据需要加载从操作系统映像并引导配置的从核运行从操作系统和相关应用程序;
步骤4:主从操作系统根据事先定义的方案建立通信方法。
进一步的,所述步骤1具体为:boot引导主核正常加载主操作系统,所有CPU从核都在boot中配置成sleeping状态。
进一步的,所述步骤2具体为:主核在主操作系统内核启动过程中唤醒所有的从核,使它们都运行在prom_boot_cpus_secondary函数中等待继续启动标记,然后根据设备系统的配置,主核为需要运行主操作系统的从核设置启动标记(ready),使之跟主核一起继续进行主操作系统的各种启动操作,而需要运行从操作系统的CPU核心则继续等待启动标记。
进一步的,所述步骤3具体为:主操作系统运行应用程序,其中负责设备管理的应用程序会加载从操作系统的内核映像、文件系统以及应用程序包,然后根据设备系统的配置,为需要运行从操作系统的所有cpu核心的主核心(从操作系统主核心,事先定义好)配置跳转入口,设置启动标记(ready),这样就使从操作系统主核心启动从操作系统,在其完成基本的系统初始化流程后再由之引导所有从操作系统从核心运行从操作系统,并最终运行相关应用程序。
由上可知,与现有技术相比较,优点如下:
1,主从操作系统分别运行在不同的CPU核心上,从物理上解决了不同功能系统的耦合问题;
2,保证了不同操作系统的相对独立性,有利于以后的设备维护和故障排查。
附图说明
图1是本发明中前部分流程说明图;
图2是本发明中后部分流程说明图。
具体实施方式
下面结合附图对本发明做进一步说明:
本实施例的一种支持多核CPU多操作系统的方法,具体步骤如下:
步骤1:boot引导第一个cpu核心(主核)正常加载主操作系统,所有CPU从核都在boot中配置成sleeping状态;
步骤2:主核在主操作系统内核启动过程中唤醒所有的从核,使它们都运行在prom_boot_cpus_secondary函数中等待继续启动标记,然后根据设备系统的配置,主核为需要运行主操作系统的从核设置启动标记(ready),使之跟主核一起继续进行主操作系统的各种启动操作,而需要运行从操作系统的CPU核心则继续等待启动标记;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于安徽皖通邮电股份有限公司,未经安徽皖通邮电股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201710977143.1/2.html,转载请声明来源钻瓜专利网。





