检索规则说明:AND代表“并且”;OR代表“或者”;NOT代表“不包含”;(注意必须大写,运算符两边需空一格)
检 索 范 例 :范例一: (K=图书馆学 OR K=情报学) AND A=范并思 范例二:J=计算机应用与软件 AND (U=C++ OR U=Basic) NOT M=Visual
机构地区:[1]中国电子科技集团公司第三十二研究所,上海200233
出 处:《计算机工程》2015年第7期100-105,共6页Computer Engineering
摘 要:XtratuM虚拟机管理器是一款面向嵌入式安全关键领域的虚拟机管理器。XtratuM系统的每个分区上可运行一个经过修改的客户操作系统,但目前其支持的客户操作系统并不包括μ/COS-Ⅱ嵌入式实时操作系统。为此,在研究XtratuM架构的基础上,给出基于XtratuM虚拟机管理器的半虚拟化方案。利用XtratuM提供的系统调用服务向客户操作系统的μ/COS-Ⅱ隐藏不必要的硬件细节,重新设计μ/COS-Ⅱ的任务栈帧以及上下文切换算法以避免对特权指令的使用,将虚拟时钟中断挂接到XtratuM系统来保证μ/COS-Ⅱ任务的正常调度。实验结果证明,作为客户操作系统的2个μ/COS-Ⅱ可以相对独立地按照既定调度方案运行于同一个x86硬件平台上。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-Ⅱ can not work as XtratuM' s guest Operating System (OS) till now. Therefore, this paper proposes the solution of μC/OS-Ⅱ paravirtualizaiton on XtratuM after researching the architechure of XtratuM. It makes use of the hypercalls hiding the hardware details from μC/OS-Ⅱ,redesigning the task stack frame of μC/OS-Ⅱ 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-Ⅱs can run independently according to the established scheduling scheme on the same hardware platform based on x86 architecture.
关 键 词:XtratuM虚拟机管理器 客户操作系统 μC/OS-Ⅱ实时操作系统 半虚拟化
分 类 号:TP391[自动化与计算机技术—计算机应用技术]
正在载入数据...
正在载入数据...
正在载入数据...
正在载入数据...
正在载入数据...
正在载入数据...
正在载入数据...
正在链接到云南高校图书馆文献保障联盟下载...
云南高校图书馆联盟文献共享服务平台 版权所有©
您的IP:3.12.34.36