【摘要】:传统的虚拟化技术一般是通过“陷入再模拟”的方式来实现的,使用这种方式需要处理器的支持,即使用传统的虚拟化技术的前提是处理器本身是一个可虚拟化的体系结构。因此,本章从系统可虚拟化架构入手,介绍了虚拟机监控器实现中的一些基本概念。本章以Intel VT和AMD SVM为例,围绕这三个部分分别介绍各种虚拟化技术的基本原理和不同虚拟化方式的实现细节。
传统的虚拟化技术一般是通过“陷入再模拟”的方式来实现的,使用这种方式需要处理器的支持,即使用传统的虚拟化技术的前提是处理器本身是一个可虚拟化的体系结构。因此,本章从系统可虚拟化架构入手,介绍了虚拟机监控器(Virtual Machine Monitor,VMM)实现中的一些基本概念。但很多处理器在设计时并没有充分考虑虚拟化的需求,因而并不是一个完备的可虚拟化体系结构。
为了解决这个问题,VMM对物理资源的虚拟可以归纳为四个主要任务:处理器虚拟化、内存虚拟化、I/O虚拟化和网络虚拟化。本章以Intel VT(Virtualization Technology)和AMD SVM(Secure Virtual Machine)为例,围绕这三个部分分别介绍各种虚拟化技术的基本原理和不同虚拟化方式的实现细节。
Intel VT是Intel平台上硬件虚拟化技术的总称,主要提供下列技术:
·在处理器虚拟化方面,提供了VT-X技术;
·在内存虚拟化方面,提供了EPT(Extended Page Table,扩展页表)技术;
·在I/O设备虚拟化方面,提供了VT-d技术。(www.xing528.com)
而AMD SVM是AMD平台上硬件虚拟化技术的总称,主要提供下列技术:
·在处理器虚拟化方面,提供了AMD SVM技术;
·在内存虚拟化方面,提供了NPT(Nested Page Table,嵌套页表)技术;
·在I/O设备虚拟化方面,提供了IOMMU(Input/Output Memory Management Unit,输入/输出内存管理单元)技术。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。