嵌入式操作系统半虚拟化移植的研究与实现

来源 :北京邮电大学 | 被引量 : 3次 | 上传用户:hyc1958
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
在桌面和服务器领域,多核与虚拟化已经成为一种趋势。在嵌入式领域,多核与虚拟化也是未来的发展方向。多核处理器使得嵌入式系统的硬件性能得到成倍的提升,虚拟化技术则可以在一个硬件设备上构造出多个虚拟机。这样,就可以把原来分散的应用集中整合到一个设备上,节省了硬件成本,同时又提供很好的隔离性,增加了嵌入式系统的可靠性和安全性。针对嵌入式环境和应用的特殊需求,嵌入式虚拟化多采用半虚拟化方式来实现,因而嵌入式操作系统的半虚拟化移植就成为一项必不可少的工作。本文总结了多核与虚拟化的概念,研究了嵌入式中多核与虚拟化的特点及其实现一嵌入式hypervisor,分析了嵌入式实时操作系统RTEMS的内核及其对多核与虚拟化的支持。Xen是一个开源的经典的半虚拟化hypervisor.本文在研究分析Xen的半虚拟化实现技术基础上,设计实现了一个半虚拟化硬件抽象层,并通过修改BSP完成了RTEMS到Xen上的半虚拟化移植。与全虚拟化不同,半虚拟化提供给用户不完全等同于硬件结构的编程界面。在RTEMS向Xen的移植过程中,本文实现了一个半虚拟化硬件抽象层。该抽象层处在Xen与RTEMS之间,用来构建硬件虚拟化机制,为操作系统提供硬件操作接口(包括引导、超级调用、中断和异常)。需要指出的是,这一抽象层对打算移植到Xen上的其他操作系统同样适用。然后,通过修改RTEMS的BSP(包括启动、时钟、中断、上下文切换),本文完成了RTEMS到Xen上的半虚拟化移植。最后,对移植成果进行测试,并做了总结和展望。
其他文献
基因表达式规划(Gene Expression Programming,GEP)是Ferreira Candida于2001年提出的一种新型进化算法,该算法继承了遗传算法编码简单和遗传编程的特点,采用线性定长方式对
由于时序数据区别于普通数据,为了达到有效的利用时序数据特征进行数据分析目的,本文针对时序数据特征提取方法进行了深入的研究,主要做了以下工作:(1)为了减小数据量,首先利用一
将CDN和P2P进行融合构成的混合内容分发系统能够充分结合两种技术的优势,提高系统的可扩展能力和可靠服务能力。本文针对CDN-P2P系统中底层P2P分发网络及其构造协议、CDN与P2
HART C8PSK(Highway Addressable Remote Transducer Coherent8-way sfhit key)协议是HART现场总线的第二代物理层协议,具有兼容HART现场总线第一代物理层协议HART FSK和速度
无线射频识别 (Radio Frequency Identification,RFID) 技术是20世纪90年代开始兴起的一种自动识别技术,是一种非接触的自动识别技术。它采用识别技术、通信技术,在大规模集成电
支持向量机最初于20世纪90年代由Vapnik提出,是一种新的统计学习算法,其学习原则是使结构风险最小化,这使得支持向量机具有很强的泛化能力。近年来,支持向量机在理论研究和算法实
本文针对时序数据为连续型数据值,以挖掘不确定性规则实现分类为目的,对神经网络中隐含的知识转化为不确定性决策规则的方法进行了研究。围绕该主题,研究内容包括四个方面:(1)针
离群数据挖掘是数据挖掘中一项重要的任务,它往往可以使人们发现一些既真实而又出乎意料的知识。在欺诈检测和医疗分析等一些领域中,对离群数据的挖掘研究比对正常数据的挖掘研
视音频获取技术是根据已知的资源定位符,通过特定的传输协议来获取视音频的技术。现在普遍使用的传输协议虽然可以实现可靠的数据传输,但是在视音频数据的实时传输方面还不是
目前,彩色图像处理方法分为两类,一种是直接对色彩矢量进行处理,其存在的不足是运算量和所需存储空间比较大。另一种是彩色分量处理,即分别处理每一分量,把分别处理过的分量图像合