摘要: XtratuM虚拟机管理器是一款面向嵌入式安全关键领域的虚拟机管理器。XtratuM系统的每个分区上可运行一个经过修改的客户操作系统,但目前其支持的客户操作系统并不包括μ/COS-II嵌入式实时操作系统。为此,在研究XtratuM架构的基础上,给出基于XtratuM虚拟机管理器的半虚拟化方案。利用XtratuM提供的系统调用服务向客户操作系统的μ/COS-II隐藏不必要的硬件细节,重新设计μ/COS-II的任务栈帧以及上下文切换算法以避免对特权指令的使用,将虚拟时钟中断挂接到XtratuM系统来保证μ/COS-II任务的正常调度。实验结果证明,作为客户操作系统的2个μ/COS-II可以相对独立地按照既定调度方案运行于同一个x86硬件平台上。
关键词:
XtratuM虚拟机管理器,
客户操作系统,
μC/OS-II实时操作系统,
半虚拟化
Abstract: XtratuM is a hypervisor designed to meet the requirements of embedded safety critical area.It is possible to run different guest operating systems which are modified on each partition of XtratuM system,but μC/OS-II can not work as XtratuM’s guest Operating System(OS) till now.Therefore,this paper proposes the solution of μC/OS-II para-virtualizaiton on XtratuM after researching the architechure of XtratuM.It makes use of the hypercalls hiding the hardware details from μ/COS-II,redesigning the task stack frame of μ/COS-II and the context switching algorithm in order to avoid using the conflicting instructions,and mounts virtual clock interrupt on XtratuM system to make sure of task scheduling.Experimental result shows that two μC/OS-IIs can run independently according to the established scheduling scheme on the same hardware platform based on x86 architecture.
Key words:
XtratuM virtual machine manager,
guest Operating System(OS),
μC/OS-II real-time OS,
para-virtualization
中图分类号:
周刘成,张激,李健,孙陈伟. XtratuM平台上的μC/OS-II半虚拟化研究与实现[J]. 计算机工程.
ZHOU Liucheng,ZHANG Ji,LI Jian,SUN Chenwei. Research and Implementation of μC/OS-II Para-virtualization on XtratuM Platform[J]. Computer Engineering.