论文部分内容阅读
随着个人计算机硬件性能的迅速增强,通过虚拟化技术建立多个相互隔离的计算域正成为未来个人计算机的一种重要发展趋势。传统的软件虚拟化技术受限于IA-32架构,使得VMM的设计和实现有较大的困难。我们设计了基于Intel VT-x技术的VMM架构——Pcanel/V2。该架构利用最新的硬件虚拟化技术,通过控制结构VMCS配置出一个可控制的虚拟运行环境,可以直接虚拟运行多个不修改源代码的客户操作系统,并且获得比传统软件虚拟化技术更高的运行效率。我们通过对处理器,设备I/O,内存管理等多个子模块进行虚拟化,在允许客户操作系统正常运行的同时控制它们对各种硬件资源的访问,并能对客户操作系统运行过程中出现的各种情况进行相应的处理。通过Pcanel/V2,我们达到了硬件虚拟化技术的基本目的,并为今后的进一步优化打下了基础。本文首先综述了当前主流的软件虚拟化技术,重点探讨了软件虚拟化技术存在的缺点,接着说明我们所使用的硬件虚拟化技术——VT-x的一些基本概念。然后从Pcanel/V2的体系架构和运行流程两个方面描绘出了其整体思想。最后对各个组件模块进行了详细的说明并对一些高级议题进行了探讨。最后对运行实例进行了研究。