本发明涉及计算机领域,尤其涉及一种基于Hypervisor的QNX操作系统启动方法及装置。
背景技术:
基于Hypervisor的QNX是一种商用的遵从POSIX规范,常用用在汽车及路由器上,QNX是一种嵌入式实时操作系统,一般对系统启动速度有较高的要求。当前的Hypervisor QNX操作系统启动都是整体性启动,整个系统从底层到应用一步步进行,中途不可中断,并且必须要等到所有组件加载完成。
针对QNX系统的启动,常采用的方案是剪切部分不需要的快速启动的功能模块,并优化各系统模块的代码,但这种方案可优化的空间有限,难以较大程度提升系统启动速度。
技术实现要素:
本发明实施例提供了一种基于Hypervisor的QNX操作系统启动方法及装置,用于实时性启动QNXA系统,提升启动速度。
在本发明实施例的第一方面,提供了一种基于Hypervisor的QNX操作系统启动方法及装置,包括:
标记Hypervisor的QNX操作系统中预优先启动的任务;
启动编译脚本分别为所述预优先启动的任务和一般任务生成一级镜像和二级镜像;
所述QNX操作系统上电后,加载所述一级镜像,当所述一级镜像加载成功,则加载所述二级镜像以完成所述QNX操作系统的启动。
在本发明实施例的第二方面,提供了一种基于Hypervisor的QNX操作系统启动装置,包括:
标记模块:用于标记Hypervisor的QNX操作系统中预优先启动的任务;
编译模块:用于启动编译脚本分别为所述预优先启动的任务和一般任务生成一级镜像和二级镜像;
加载模块:用于所述QNX操作系统上电后,加载所述一级镜像,当所述一级镜像加载成功,则加载所述二级镜像以完成所述QNX操作系统的启动。
从以上技术方案可以看出,本发明实施例具有以下优点