基于嵌入式的半虚拟化应用系统的研究与实现
本文关键词:基于嵌入式的半虚拟化应用系统的研究与实现,由笔耕文化传播整理发布。
【摘要】:近年来,嵌入式领域发展迅猛,处理器性能更是飞速发展。然而,由于通用操作(如Linux等)采用的是基于公平原则的调度算法,无法保证实时响应,而实时系统虽然能够实时响应但缺乏应用支持,已经无法满足人们各式各样的应用需求,将实时操作系统(RTOS)和通用操作系统(GPOS)结合起来不仅能带来及时、可确定的实时响应能力,又可以提供大量应用。为了解决上述问题,能在单个硬件平台上运行多个虚拟机的虚拟化技术(Virtualization Technology)是一个非常有前景的解决方案。使用虚拟化技术后,RTOS和GPOS就可以作为客户虚拟机运行在同一个硬件平台上,从而更有效地利用CPU资源。 虚拟化技术在桌面和服务器领域已经非常成熟,但是在嵌入式平台还面临很多挑战,很多限制因素需要考虑,通过借鉴X86平台的一些虚拟化方法并针对嵌入式平台的特点,本文提出一种基于Xen-ARM的嵌入式半虚拟化体系结构,将实时系统uCOS-Ⅱ和通用操作系统Linux结合在一起。 本文首先在第二章介绍了虚拟化过程中的一些关键技术,虚拟机监控器(VMM)的分类及特点,接着第三章分析了当前嵌入式虚拟化的研究现状、嵌入式平台的限制因素和嵌入式虚拟化的研究意义并在此基础上选择了基于Xen的半虚拟化方法,然后完成半虚拟的设计,包括CPU虚拟化、内存虚拟化和设备虚拟化、时间与时钟服务虚拟化,第四章介绍了实现虚拟化的硬件平台,通过在uCOS-Ⅱ中加入硬件抽象层,使uCOS-Ⅱ作为客户操作系统运行于虚拟机中,然后分析虚拟化对实时性能的影响,提出RTOS独占部分实时要求较高的I/O设备的解决方案,并且调整调度算法使RTOS获得足够的CPU带宽,尽量减少VMM调度对实时性能的影响。最后在第五章中完成了对虚拟化系统实时性能验证,通过构建高速AD采样测试例,并与Linux进行对比,实验结果表明,虚拟环境下的RTOS的响应速度可达到微秒级。
【关键词】:嵌入式 半虚拟化 Xen uCOS-Ⅱ
【学位授予单位】:西南交通大学
【学位级别】:硕士
【学位授予年份】:2014
【分类号】:TP302
【目录】:
- 摘要6-7
- Abstract7-12
- 第1章 绪论12-16
- 1.1 研究背景与意义12
- 1.2 国内外研究现状12-13
- 1.3 本论文研究内容及章节安排13-16
- 1.3.1 本论文研究内容13-14
- 1.3.2 本论文章节安排14-16
- 第2章 系统级虚拟化关键技术16-25
- 2.1 系统级虚拟化的优势17-18
- 2.1.1 封装性17
- 2.1.2 多实例17
- 2.1.3 隔离17-18
- 2.1.4 硬件无关性18
- 2.1.5 特权功能18
- 2.3 虚拟机监控器的分类能为18-22
- 2.3.1 按虚拟平台分类18-20
- 2.3.2 按实现结构分类20-22
- 2.4 典型虚拟化产品及其特点22-24
- 2.4.1 VMware22-23
- 2.4.2 Xen23-24
- 2.4.3 KVM24
- 2.5 本章小结24-25
- 第3章 基于嵌入式的半虚拟化总体结构设计25-39
- 3.1 软硬件规划25-28
- 3.1.1 硬件规划25-26
- 3.1.2 虚拟机操作系统系统规划26-27
- 3.1.3 虚拟化平台规划27-28
- 3.2 嵌入式虚拟化的设计要求28-29
- 3.2.1 功能整合提高利用率28-29
- 3.2.2 降低成本和减少功耗、硬件尺寸、重量29
- 3.2.3 提高安全性和可靠性29
- 3.2.4 缩短开发周期29
- 3.3 嵌入式平台的需要考虑的限制因素29-30
- 3.3.1 硬件资源苛刻29
- 3.3.2 处理能力有限29-30
- 3.3.3 实时性要求30
- 3.4 基于Xen的嵌入式半虚拟化实现方案30-38
- 3.4.1 CPU虚拟化31-34
- 3.4.2 内存虚拟化34-35
- 3.4.3 I/O虚拟化35-37
- 3.4.4 时间与时钟服务37-38
- 3.5 本章小结38-39
- 第4章 嵌入式半虚拟化的实现39-56
- 4.1 硬件平台39-40
- 4.2 Xen内核初始化40-44
- 4.2.1 准备工作40-41
- 4.2.2 平台初始化41-42
- 4.2.3 Xen初始化42-44
- 4.3 超级调用扩展44-45
- 4.4 共享内存页实现45-48
- 4.4.1 Start Info Page46-47
- 4.4.2 Shared Info Page47-48
- 4.4.3 高速采集数据共享数据结构48
- 4.5 混合驱动模型的实现48-49
- 4.6 实时系统uCOS-Ⅱ的虚拟化49-54
- 4.6.1 uCOS-Ⅱ实时操作系统49-50
- 4.6.2 虚拟化硬件接口50
- 4.6.3 时钟事件处理50-52
- 4.6.4 任务堆栈52-54
- 4.7 一种提高虚拟机实时响应性能的改进54-55
- 4.8 本章小结55-56
- 第5章 测试与结果分析56-61
- 5.1 测试环境搭建56
- 5.1.1 硬件环境56
- 5.1.2 软件环境56
- 5.2 高速AD采样实例56-57
- 5.3 实时性能测试57-60
- 5.3.1 实时与非实时系统下采样结果对比59-60
- 5.4 本章小结60-61
- 结论与展望61-62
- 结论61
- 进一步工作61-62
- 致谢62-63
- 参考文献63-67
- 攻读硕士学位期间发表的论文及科研成果67
【参考文献】
中国期刊全文数据库 前8条
1 贾英江;王维斌;;ADC综述[J];电子测量技术;1999年04期
2 王和国;张玉静;刘书明;;基于AD9516的高速四通道时间交叉采样时钟的设计[J];国外电子元器件;2008年06期
3 刘媛媛;高庆一;陈阳;;虚拟计算环境下虚拟机资源负载均衡方法[J];计算机工程;2010年16期
4 刘进军;陈桂林;胡成祥;;基于负载特征的虚拟机迁移调度策略[J];计算机工程;2011年17期
5 叶常春;;嵌入式虚拟化技术[J];计算机工程与科学;2012年03期
6 顾振宇;张申生;李晓勇;;Xen中Credit调度算法的优化[J];微型电脑应用;2009年02期
7 刘晓霞;雷清;叶宏;谢倩茹;;嵌入式实时操作系统安全策略的实现[J];西北大学学报(自然科学版);2006年04期
8 赵伟国,李文军,梁国伟;实时嵌入式操作系统uCOS-II在AT91上的移植[J];中国计量学院学报;2005年02期
中国博士学位论文全文数据库 前9条
1 吴庆波;基于虚拟机的可信操作系统关键技术及应用研究[D];国防科学技术大学;2010年
2 马汝辉;基于多核的虚拟化技术研究[D];上海交通大学;2011年
3 陈华才;虚拟化环境中计算效能优化研究[D];华中科技大学;2011年
4 瞿进;可重构系统软硬功能划分及任务调度技术研究[D];解放军信息工程大学;2011年
5 朱二周;基于CPU/GPU平台的虚拟化技术研究[D];上海交通大学;2012年
6 唐源;嵌入虚拟机监视器的高性能覆盖网络研究[D];电子科技大学;2012年
7 王晓静;I/O虚拟化的性能隔离和优化[D];华中科技大学;2012年
8 赵佳;虚拟机动态迁移的关键问题研究[D];吉林大学;2013年
9 程广辉;基于微内核的操作系统设计以及嵌入式虚拟化应用的研究[D];兰州大学;2013年
本文关键词:基于嵌入式的半虚拟化应用系统的研究与实现,,由笔耕文化传播整理发布。
本文编号:352352
本文链接:https://www.wllwen.com/kejilunwen/jisuanjikexuelunwen/352352.html