学位论文 > 优秀研究生学位论文题录展示

基于Xen的声音设备虚拟化的研究

作 者: 周文博
导 师: 李胜利
学 校: 华中科技大学
专 业: 计算机软件与理论
关键词: 设备虚拟化 分离驱动模型 半虚拟化 声卡驱动
分类号: TP391.9
类 型: 硕士论文
年 份: 2011年
下 载: 7次
引 用: 0次
阅 读: 论文下载
 

内容摘要


随着虚拟化技术的发展, CPU和内存虚拟化已经取得了很多研究成果,但是I/O虚拟化仍然面临着一些挑战。当前,Xen半虚拟化方式并没有提供对声音设备虚拟化的支持,导致用户在Xen半虚拟化的虚拟机上不能使用声音设备,这直接影响了用户在Xen半虚拟化环境的使用体验。使用分离驱动模型,通过在非特权虚拟机上创建一个前端声卡驱动和在特权虚拟机上创建一个后端声卡驱动,可以为Xen半虚拟化环境实现声音设备的虚拟化。前端声卡驱动基于ALSA驱动架构注册一个虚拟声音设备为上层应用提供抽象接口,并通过这些接口来截取上层应用的音频请求,然后将音频请求发送到后端。后端声卡驱动接收来自前端的音频请求,然后将这些音频请求递送到物理声卡驱动以完成对声音设备的操作。为了提高声音设备虚拟化的性能,使用了设备I/O环、授权表和事件通道来实现前后端声卡驱动之间的高效数据传输,其中设备I/O环用于传输请求和响应,授权表用于实现无拷贝的数据传输,事件通道用于虚拟机之间的异步通知。前后端通信连接的建立是基于前后端声音设备XenBus状态的状态机完成的,这保证了连接操作在前后端之间的有序进行。为了注册前后端声音设备到XenBus总线,在配置文件里增加了对声音设备的支持,并在解析配置文件的过程中将前后端声音设备构造到XenStore,然后通过遍历XenStore探测前后端声音设备并注册到XenBus。实验表明,增加声音设备虚拟化的支持后,在Xen半虚拟化环境也能流畅播放音频,并且相比Xen全虚拟化环境为用户提供了更好的音频体验。

全文目录


摘要  3-4
Abstract  4-7
1 绪论  7-12
  1.1 课题背景及意义  7-8
  1.2 国内外研究现状  8-10
  1.3 主要研究内容  10-11
  1.4 论文组织结构  11-12
2 声音设备虚拟化的设计  12-22
  2.1 基于XEN 半虚拟化的分离设备模型  12-17
  2.2 基于分离驱动模型的声音设备虚拟化  17-20
  2.3 小结  20-22
3 声音设备虚拟化的实现过程  22-40
  3.1 前后端声音设备的注册  22-25
  3.2 前后端之间的通信连接  25-29
  3.3 前后端声卡驱动  29-38
  3.4 小结  38-40
4 系统测试  40-47
  4.1 实验环境  40
  4.2 功能测试  40-42
  4.3 性能测试  42-46
  4.4 小结  46-47
5 总结及未来工作  47-49
致谢  49-50
参考文献  50-53

相似论文

  1. 基于Linux的分布式交换机设备虚拟化技术研究,TP393.05
  2. 基于Xen完全虚拟化的半虚拟化驱动技术研究与实现,TP302
  3. 基于虚拟机的实时文件保护机制研究,TP309.2
  4. 基于半虚拟化Xen的虚拟机回放机制的研究,TP302
  5. 一种基于XEN半虚拟化技术的沙盒模型的设计与实现,TP309
  6. Xen虚拟机域间可信网络连接的研究与实现,TP393.08
  7. 基于半虚拟化设备模型的域间数据传输系统,TN919.6
  8. 面向虚拟机的网络入侵检测系统,TP393.08
  9. 硬件虚拟机的域间通讯和性能模型研究,TP391.9
  10. X86平台的设备虚拟化技术的研究,TP391.9
  11. 基于SMP架构的半虚拟化CPU调度算法研究,TP391.9
  12. 基于半虚拟化内存高性能PowerPC体系模拟系统的设计与实现,TP391.9
  13. Lyn:新型轻量级虚拟化技术,TP391.9
  14. 半虚拟化技术分析与研究,TP391.9
  15. 强隔离操作系统的设备虚拟化,TP309
  16. 基于FPGA的数字图像处理基本算法研究与实现,TP391.41
  17. 用于检索的人脸特征提取与匹配算法研究,TP391.41
  18. 基于FPGA的高速图像预处理技术的研究,TP391.41
  19. 2D人脸模板保护算法研究,TP391.41
  20. 导弹虚拟试验可视化技术研究,TP391.9
  21. 基于用户兴趣特征的图像检索研究与实现,TP391.41

中图分类: > 工业技术 > 自动化技术、计算机技术 > 计算技术、计算机技术 > 计算机的应用 > 信息处理(信息加工) > 计算机仿真
© 2012 www.xueweilunwen.com