虚拟化技术原理

合集下载

虚拟化技术原理

虚拟化技术原理

虚拟化技术原理引言:随着信息技术的快速发展,虚拟化技术已经成为了现代计算机领域的热门话题。

虚拟化技术通过将物理资源虚拟化为逻辑资源,从而实现资源的共享和高效利用。

本文将深入探讨虚拟化技术的原理,以及其在计算机领域的应用。

一、虚拟化技术的概念和分类1. 虚拟化技术的概念虚拟化技术是一种将计算机资源(如硬件、存储、网络等)进行抽象和隔离的技术,使得多个虚拟环境可以在同一物理环境中同时运行。

通过虚拟化技术,可以将一个物理计算机划分为多个逻辑计算机,每个逻辑计算机都具有独立的操作系统和应用程序。

2. 虚拟化技术的分类虚拟化技术可以分为以下几类:(1)服务器虚拟化:将一台物理服务器划分为多个虚拟服务器,每个虚拟服务器都可以运行不同的操作系统和应用程序。

(2)存储虚拟化:将多个存储设备进行抽象和整合,形成一个统一的存储池,从而方便管理和使用存储资源。

(3)网络虚拟化:通过将网络资源进行抽象和隔离,实现多个虚拟网络的并行运行,提高网络资源的利用率和灵活性。

(4)桌面虚拟化:将多台个人电脑的操作系统和应用程序运行在一台服务器上,用户可以通过终端设备远程访问这些虚拟桌面。

二、虚拟化技术的原理虚拟化技术的核心原理是将物理资源虚拟化为逻辑资源,通过软件层次的抽象和隔离来实现。

以下是常见的虚拟化技术的原理说明:1. 服务器虚拟化的原理服务器虚拟化通过一个称为虚拟机管理器(VMM)的软件来实现。

VMM负责在物理服务器上创建多个虚拟机,每个虚拟机都运行着一个独立的操作系统和应用程序。

VMM通过虚拟机监控器(VMMonitor)来管理和控制虚拟机的运行。

虚拟机监控器负责将虚拟机的指令翻译成物理机的指令,并将虚拟机的访问请求转发给物理资源。

2. 存储虚拟化的原理存储虚拟化通过一个称为存储虚拟化器的软件来实现。

存储虚拟化器负责将多个存储设备进行抽象和整合,形成一个统一的存储池。

它还负责为虚拟机提供虚拟磁盘,将虚拟磁盘映射到物理存储设备上。

计算机虚拟化技术的原理与实现方式

计算机虚拟化技术的原理与实现方式

计算机虚拟化技术的原理与实现方式计算机虚拟化技术是一种将计算机资源划分成多个独立的虚拟环境的技术,这些虚拟环境可以独立地运行应用程序和操作系统。

虚拟化技术在云计算、服务器管理和软件开发等领域有着广泛的应用。

本文将详细介绍计算机虚拟化技术的原理和实现方式。

一、计算机虚拟化技术的原理1. 虚拟化层:计算机虚拟化技术通过在硬件和操作系统之间引入一个虚拟化层来实现资源的划分和管理。

虚拟化层允许多个虚拟环境同时运行在同一台物理机上,每个虚拟环境都拥有自己的操作系统和应用程序。

2. 资源划分:虚拟化层通过将物理资源如 CPU、内存和存储等划分成多个独立的虚拟资源,每个虚拟环境都可以独立地使用和管理这些资源。

这样可以有效地提高资源利用率,避免资源浪费。

3. 虚拟机监控程序(VMM):虚拟机监控程序是虚拟化层的核心组件,负责管理和控制各个虚拟环境。

它与硬件交互,为虚拟环境提供虚拟的硬件接口。

VMM能够对虚拟环境的资源使用进行监控和调度,并提供必要的安全和隔离措施。

4. 隔离性:计算机虚拟化技术通过虚拟化层的隔离机制,确保各个虚拟环境之间的相互独立性。

这样可以避免由于某个虚拟环境的故障或安全问题对其他虚拟环境造成影响,提高系统的可靠性和安全性。

二、计算机虚拟化技术的实现方式1. 完全虚拟化:完全虚拟化是一种在虚拟环境中模拟一个完整的计算机系统的方式。

在完全虚拟化中,虚拟机监控程序(VMM)通过模拟硬件接口的方式,将虚拟环境中的指令和资源请求转发到物理机的硬件上。

常见的完全虚拟化软件有VMware和KVM等。

2. 半虚拟化:半虚拟化是一种通过修改操作系统内核和应用程序的方式来实现虚拟化的方法。

在半虚拟化中,虚拟环境中的操作系统需要被修改以与虚拟机监控程序(VMM)进行通信。

相比于完全虚拟化,半虚拟化的性能更高,但需要修改操作系统内核。

常见的半虚拟化软件有Xen和Hyper-V等。

3. 容器化:容器化是一种更为轻量级的虚拟化技术,它使用操作系统的资源隔离和进程隔离机制来实现虚拟化。

了解虚拟化技术的基本原理和应用场景

了解虚拟化技术的基本原理和应用场景

了解虚拟化技术的基本原理和应用场景虚拟化技术是当今信息技术领域的重要发展方向之一,它可以将一台物理服务器划分为多个虚拟机,每个虚拟机可以独立运行不同的操作系统和应用程序。

虚拟化技术的基本原理是通过软件或硬件的方式,将物理资源抽象为虚拟资源,从而实现资源的灵活分配和利用。

本文将介绍虚拟化技术的基本原理和应用场景。

一、虚拟化技术的基本原理虚拟化技术的基本原理是通过在物理硬件和操作系统之间插入一个虚拟化层,来实现资源的虚拟化。

虚拟化层可以将物理资源如处理器、内存、存储和网络等,划分为多个虚拟资源,并为每个虚拟资源提供适应性的接口。

通过虚拟化技术,可以实现以下几个方面的功能:1. 资源隔离:虚拟化技术可以将物理服务器划分为多个虚拟机,每个虚拟机之间相互隔离,互不干扰。

这样可以保证不同应用程序之间的资源互相隔离,提高系统的安全性和稳定性。

2. 资源利用率提高:虚拟化技术可以将物理资源按需分配给虚拟机,提高资源的利用率。

当某个虚拟机需要更多的资源时,可以动态地调整资源分配,从而提高整个系统的资源利用率。

3. 硬件无关性:虚拟化技术可以将虚拟机从物理硬件中解耦,使得虚拟机可以在不同的物理服务器上运行。

这样可以提高系统的灵活性和可扩展性,减少硬件的依赖性。

二、虚拟化技术的应用场景虚拟化技术在各个领域都有广泛的应用,下面介绍几个常见的应用场景:1. 服务器虚拟化:服务器虚拟化是虚拟化技术最常见的应用场景之一。

通过服务器虚拟化,可以将一台物理服务器划分为多个虚拟机,每个虚拟机可以独立运行不同的操作系统和应用程序。

这样可以提高服务器的利用率,降低硬件成本,并简化服务器的管理和维护。

2. 数据中心虚拟化:数据中心虚拟化是指将整个数据中心中的服务器、存储和网络等资源进行虚拟化,通过虚拟化技术实现资源的灵活分配和管理。

数据中心虚拟化可以提高数据中心的资源利用率,降低能耗和维护成本,并提高数据中心的灵活性和可靠性。

3. 桌面虚拟化:桌面虚拟化是指将用户的桌面环境虚拟化到服务器上,用户可以通过终端设备远程访问虚拟化的桌面。

虚拟化的原理

虚拟化的原理

虚拟化的原理虚拟化技术是一种将一个物理资源(如服务器、存储、网络等)划分为多个逻辑资源的技术。

其实现原理是在物理资源与操作系统之间增加一个管理层,称为虚拟机监视器(Virtual Machine Monitor, VMM)或称为虚拟化管理程序(Hypervisor),它能够协调不同虚拟机对物理资源的共享和使用,并提供一个干净、独立和先进的虚拟执行环境。

虚拟化技术主要包含以下四个组成部分:1. 虚拟机监视器(VMM/Hypervisor)虚拟机监视器是虚拟化的核心,负责虚拟系统的硬件资源管理、隔离和调度等。

它通过从物理机中抽象出虚拟机的关键资源,如CPU、内存、存储和网络等,让不同的虚拟机看到完全独立的硬件资源,从而实现多个虚拟机的共存和兼容。

虚拟机监视器包括两种类型,分别是Type-I Hypervisor和Type-II Hypervisor。

Type-I Hypervisor也称为裸机式Hypervisor,是在物理硬件上直接运行的虚拟化层,如VMware ESXi、Microsoft Hyper-V和Citrix XenServer等。

它们被称为裸机虚拟化,因为它们可以直接控制硬件并创建虚拟机,并为虚拟机提供硬件资源的引导、管理和分配。

Type-II Hypervisor 也称为主机OS中运行的Hypervisor,如VirtualBox、VMware Workstation和Parallels Desktop等。

它们位于主机操作系统(如Windows、OS X或Linux)之上并在其之下运行,并通过向主机操作系统请求虚拟化资源来提供对虚拟机的管理和控制。

相对于Type-I Hypervisor,Type-II Hypervisor提供的虚拟化性能要差一些。

2. 虚拟机(VM)虚拟机是一个软件实现的计算机系统,包含独立的操作系统、应用程序和资源,可以运行在虚拟化平台中,并且能够像物理计算机一样执行所有操作。

虚拟化技术与应用

虚拟化技术与应用

虚拟化技术与应用虚拟化技术是近年来信息技术领域中的一项重要发展,通过将一台物理主机分割为多个虚拟机实例,实现更高效的资源利用和灵活的应用部署。

本文将重点介绍虚拟化技术的基本原理、分类以及在不同领域的应用。

一、虚拟化技术基本原理虚拟化技术是通过软件层面的抽象,将物理资源(如计算、存储、网络等)划分为多个逻辑实例,每个实例都具备完整的操作系统和应用环境,可以独立运行。

虚拟化技术的基本原理包括以下几个方面:1. 虚拟机监视器(Hypervisor):虚拟机监视器是实现虚拟化的核心组件,它负责将物理主机的资源进行抽象和管理,并协调多个虚拟机实例的运行。

虚拟机监视器有两种类型:第一种是基于硬件的,也称为Type 1 Hypervisor,直接运行在物理主机上,例如VMware ESXi、Microsoft Hyper-V等;第二种是基于操作系统的,也称为Type 2 Hypervisor,运行在操作系统之上,例如Oracle VirtualBox、VMware Workstation等。

2. 虚拟机实例:虚拟机实例是虚拟化环境中的基本单位,每个虚拟机实例都具备自己的操作系统和应用环境,与其他虚拟机实例相互隔离。

虚拟机实例可以根据实际需求进行创建、启动、停止和删除等操作,实现灵活的资源调度和管理。

3. 虚拟设备:虚拟设备是虚拟机实例与物理硬件之间的中介,提供给虚拟机实例访问物理资源的接口。

常见的虚拟设备包括虚拟CPU、虚拟内存、虚拟磁盘、虚拟网络等,它们通过虚拟机监视器进行管理和分配,为虚拟机实例提供与物理硬件相似的性能。

二、虚拟化技术分类根据虚拟化技术的不同应用场景和目标,可以将其分为以下几种类型:1. 服务器虚拟化:服务器虚拟化是最常见和广泛应用的虚拟化技术,它可以将一台物理服务器划分为多个虚拟机实例,实现更高效的资源利用和灵活的应用部署。

服务器虚拟化可以提升服务器的利用率,减少硬件投资和能耗开支,同时可以提高应用的可靠性和灵活性。

虚拟化技术的基本原理与应用案例

虚拟化技术的基本原理与应用案例

虚拟化技术的基本原理与应用案例虚拟化技术在计算机领域中扮演着至关重要的角色,它通过将硬件资源抽象化为虚拟的形式,从而提高了资源的利用率和灵活性。

本文将探讨虚拟化技术的基本原理以及一些成功的应用案例。

一、虚拟化技术的基本原理1.1 硬件虚拟化硬件虚拟化是将物理机器虚拟化为多个逻辑上独立的虚拟机的过程。

它通过软件层将虚拟机与物理机之间建立一种称为“虚拟机监控器(VMM)”的介质,让虚拟机可以在同一台物理机上运行独立操作系统和应用程序。

1.2 软件虚拟化软件虚拟化是将操作系统或应用程序虚拟化的过程。

它通过一系列的软件技术将操作系统和应用程序与底层的硬件隔离,从而实现运行独立的操作系统和应用程序。

1.3 存储虚拟化存储虚拟化是将分布在不同物理设备上的存储资源虚拟化为一台逻辑上独立的存储设备。

它通过将物理存储资源抽象化为虚拟存储池,从而实现对存储资源的集中管理和共享。

1.4 网络虚拟化网络虚拟化是将物理网络设备虚拟化为一组逻辑上独立的虚拟网络的过程。

它通过将网络资源抽象化为虚拟网络,并在虚拟网络之间建立虚拟网络链路,从而实现网络资源的管理和配置。

二、虚拟化技术的应用案例2.1 云计算云计算是虚拟化技术的一个重要应用领域。

通过云计算平台,用户可以借助虚拟化技术将自己的应用程序部署在虚拟机上,并将这些虚拟机部署在云计算服务器上,在需要的时候按需使用资源。

这种方式不仅提高了资源的利用率,还提供了弹性的扩展能力,能够根据业务需求快速调配计算资源。

2.2 虚拟桌面虚拟桌面是一种通过虚拟化技术将用户桌面环境虚拟化为一台远程服务器上的虚拟机的方式。

用户通过终端设备(如个人电脑、智能手机等)连接到虚拟机,并在虚拟机上运行应用程序。

这种方式不仅减轻了终端设备的资源压力,还提高了数据的安全性,用户可以随时随地访问自己的工作环境。

2.3 虚拟化存储虚拟化存储是一种将存储资源抽象化为虚拟存储池的方式。

它可以将分散在不同物理设备上的存储资源集中管理起来,并根据需要为用户提供存储容量。

虚拟化技术的原理与实现方式

虚拟化技术的原理与实现方式

虚拟化技术的原理与实现方式虚拟化技术是近年来备受关注和应用的一项技术,它通过创造虚拟的计算资源,提供更高效、灵活和安全的计算环境。

本文将详细介绍虚拟化技术的原理和实现方式。

一、虚拟化技术的原理1. 虚拟化的概念:虚拟化是一种将物理资源抽象为逻辑资源的技术,通过将一个物理服务器或计算机虚拟化为多个逻辑服务器或计算机的能力,提升资源的利用率。

2. 虚拟机的概念:虚拟机是指在一台物理计算机上通过虚拟化技术创建出的一个完整的计算环境,包括操作系统、应用程序和硬件设备的虚拟化。

3. 虚拟化的优势:- 提高资源利用率:通过将物理资源划分为多个虚拟资源,实现多个应用程序共享物理资源,提高资源利用率。

- 灵活性和可扩展性:虚拟机可以根据需要动态分配和调整资源,实现对计算资源的灵活管理和扩展。

- 简化管理:通过统一的管理界面对虚拟机进行管理,简化了传统物理服务器的管理工作。

- 提高可靠性和安全性:通过虚拟机的隔离性和快照功能,提高了计算环境的可靠性和安全性。

二、虚拟化技术的实现方式1. 完全虚拟化:完全虚拟化技术是一种基于软件的虚拟化技术,它通过在物理机上安装一个虚拟机监视器(Hypervisor),将物理服务器虚拟化为多个虚拟机。

- 分类:完全虚拟化技术可以进一步细分为基于二进制翻译的虚拟化和硬件辅助虚拟化。

- 实现过程:完全虚拟化技术的实现过程包括以下几个步骤:1) 在物理机上安装虚拟机监视器(Hypervisor)。

2) 将物理服务器划分为多个逻辑分区。

3) 在每个逻辑分区上安装操作系统和应用程序。

4) 在每个逻辑分区上运行独立的虚拟机实例。

2. 硬件虚拟化:硬件虚拟化技术是一种基于硬件的虚拟化技术,它利用处理器和其他硬件功能来实现虚拟化。

- 分类:硬件虚拟化技术可以进一步细分为全虚拟化和半虚拟化。

- 实现过程:硬件虚拟化技术的实现过程包括以下几个步骤:1) 在物理机上安装虚拟化扩展(如Intel VT和AMD-V)。

虚拟化技术的原理和应用

虚拟化技术的原理和应用

虚拟化技术的原理和应用虚拟化技术是一种将计算机资源抽象成多个逻辑部分的技术。

这些逻辑部分可以运行在同一个计算机上,也可以在不同的计算机上运行。

虚拟化技术通过将物理资源转化为虚拟资源,使得多个应用程序可以共享同一台服务器的资源,这不仅可以提高计算机资源的利用率,还可以方便管理和维护。

虚拟化技术的原理虚拟化技术的实现是建立在虚拟化层之上的。

虚拟化层创建了一组虚拟计算机,这些虚拟计算机可以共享物理计算机的资源。

每个虚拟计算机都有自己的操作系统、应用程序和数据。

虚拟化层对各个虚拟计算机的资源进行分配和管理,确保各个虚拟计算机之间不会相互干扰,从而实现虚拟化环境的隔离性。

虚拟化技术主要分为三种类型:全虚拟化、半虚拟化和容器虚拟化。

全虚拟化是指在虚拟环境中可以运行与物理环境中完全相同的操作系统和应用程序。

全虚拟化能够实现虚拟计算机与物理计算机之间的完全隔离,但是由于需要模拟整个硬件环境,会产生较大的性能损失。

半虚拟化则是只针对操作系统进行虚拟化,可以更好地利用物理资源,但是需要对应用程序进行修改。

容器虚拟化则是在一个操作系统中创建多个容器,每个容器可以运行不同的应用程序,但是它们共享同一个操作系统和硬件环境。

相较于全虚拟化和半虚拟化,容器虚拟化的隔离性较弱,但是运行效率更高。

虚拟化技术的应用虚拟化技术在企业IT领域有着广泛的应用。

例如,企业可以使用虚拟化技术来创建虚拟化服务器,将多个应用程序运行在同一台服务器上,从而节省硬件和运维成本,并提高了灵活性和可扩展性。

另外,虚拟化技术还可以用于虚拟化存储,将不同的存储设备虚拟化为一个存储池,从而提高存储资源的利用率和可扩展性。

虚拟化技术还可以用于建立虚拟桌面,实现任意设备上的远程访问。

虚拟化技术在云计算中也有着重要的应用。

云计算平台采用虚拟化技术来创建虚拟机,这些虚拟机可以托管多个服务和应用程序。

云计算基础设施的优势在于可以根据需求调整计算机资源的规模,从而提高了计算机资源的利用率和灵活性。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

内存虚拟化-虚拟机物理地址
虚拟机#1
6 78 3 45 0 12
虚拟机#2
6 78 3 45 0 12
虚拟机#3
6 78 3 45 0 12
虚拟机#4
6 78 3 45 0 12
VMM
30 31 32 33 34 35 24 25 26 27 28 29
负责管理和分配每个 18 19 20 21 22 23 虚拟机的物理内存 12 13 14 15 16 17
操作系统
虚拟机#2 应用程序
操作系统
虚拟机#3 应用程序
操作系统
虚拟机#N 应用程序
操作系统
VMM
物理平 台资源
CPU虚拟化 VT-x配置
VT-x
VT-x CPU0
EPT
CPUn
VMM功能 资源管理/系统调度/用户接口 内存虚拟化
EPT配置
输入/输出设备虚拟化
输入/输出 设备
VT-d
存储
网络 7
处理器虚拟化-VMX
6 7 8 9 10 11
012345
13
内存虚拟化-EPT
虚拟内存空间 虚拟地址
虚拟机操作系统内的页表
EPT+TLB
虚拟机物理内存空间 虚拟机物理地址
虚拟机物理地址和宿主机 物理地址映射表
宿主机物理内存空间 宿主机物理地址
影子页表 (vTLB)
存放虚拟机的虚拟地 址到宿主机物理地址 的映射关系
14
SR-IOV
15
虚拟化解决方案
Libvirt
用户模式
Tomcat QEMU
内核模式
/dev/kvm
虚拟化 模块
kvmintel.ko
kvmamd.ko
进程管理
内存管理+EPT
虚拟交换机
共享文件系统
CPU
内存
网卡
存储
16
虚拟机运行流程
虚拟机发生异常、外部中断 等事件,或者执行I/O操作
虚拟机运行
时触发VM exit
6 7 8 9 10 11
012345
11
内存虚拟化-EPT
虚拟内存空间 虚拟地址
虚拟机操作系统内的页表
EPT+TLB
虚拟机物理内存空间 虚拟机物理地址
虚拟机物理地址和宿主机 物理地址映射表
宿主机物理内存空间 宿主机物理地址
影子页表 (vTLB)
存放虚拟机的虚拟地 址到宿主机物理地址 的映射关系
12
虚拟机R#in2 g3App
App(RRinign3g) 2
Ring1
OS(Ring0)
Ring0OS
虚拟机R#in3 g3
App(RRinign3g) 2
Ring1
OS(Ring0)
Ring0
虚拟机#4 App(Ring3) OS(Ring0)
VM-Exit
VMX根模式
VM-Entry App(Ring3)
Ring3 App
Ring1 OS
敏感非特 权指令
Ring1 OS
敏感非特 权指令
半虚拟化
Ring3 App Ring1 OS
修改指令
Ring3 App Ring1 OS
修改指令
翻译
翻译
Ring0(VMM)
特权资源
Hypercalls Ring0(VMM)
特权资源
6
硬件辅助虚拟化解决方案
虚拟机
虚拟机#1 应用程序
输入/输出设备虚拟化
虚拟机 应用程序
操作系统
虚拟机 应用程序 操作系统
VT-d
网卡虚拟化(SR-IOV,Single Root I/O Virtualization and Sharing)技术将一块物理网卡可 以虚拟出多个虚拟网卡;
VT-d(Intel(R) Virtualization Technology for Directed I/O) 技术将网卡分配给虚拟机。
虚拟化技术原理
杭州华三通信技术有限公司 版权所有,未经授权不得使用与传播
学习完本课程,您应该能够:
熟悉虚拟化技术原理
课程目标
2
服务器虚拟化
虚拟机R#in1 g3
应用程Ri序ng2
Ring1
操作系统
Ring0
虚拟机R#in2 g3App
应用程R序ing2
Ring1
操作系统
Ring0OS
虚拟机R#in3 g3
应用程R序ing2
Ring1
操作系统
Ring0
虚拟机#4 应用程序 操作系统
CPU
Hypervisor
服务器物理资源
内存
VT-x
网卡
磁盘
3
CPU工作原理简介
CPU
专用寄存器
通用寄存器
总线
逻辑运算单元
123456
指令队列
内存
指令&数据
硬盘
应用程序 操作系统 (特权资源)
4
X86处理器的虚拟化
X86架构存在17条敏感的非特权指令,运行时不会产生异常,这些指令 在客户操作系统上的执行会破坏整个系统。
Ring3
App
App(Ring3)
App(Ring3)
Ring2
非特权 指令
Ring1
敏感
指令
Ring0 特权指令
OS
特权资源
OS(Ring1)
敏感非特 权指令
ቤተ መጻሕፍቲ ባይዱ特权指令
OS(Ring1)
敏感非特 权指令
特权指令
陷入模拟
Ring0(VMM)
特权资源
5 5
早期虚拟化解决方案
二进制翻译
Ring3 App
VMX 非根模式
Ring3 Ring2 Ring1 Ring0
硬件辅助虚拟化解决非特权敏 App 感指令无法陷入问题的解决思
路:引入VMX模式(Virtual Machine eXtension)
VM-Exit OS
VMX根模式
Ring3 Ring2 Ring1
VM-Entry
Ring0
Hypervisor
VM-Entry控制域和VM-Exit控制域: 对VM-Entry和VM-Exit操作的具体行 为进行控制规定;
VM-Exit信息域:存放VM-Exit产生的 原因。
9
处理器虚拟化-虚拟化指令
VMX非根模式
虚拟机R#in1 g3
App(RRinign3g) 2
Ring1
OS(Ring0)
VMCALLRing0
VM exit
VM entry
直接执行 普通指令
创建虚拟机
创建
VMCS
读写
运行虚拟机 (KVM)
是否I/O操 作
运行虚拟机(QEMU)
I/O模拟
VMX非根模式
VMX根模式 Ring0 Ring3
17
课程总结
介绍了服务器的虚拟化技术原理
课程总结
18
结束页
请对 您本 扫课 描程 二做 维评 码价
VT-x
VT-x CPU0
CPUn
10
内存虚拟化-虚拟机物理地址
虚拟机#1
6 78 3 45 0 12
虚拟机#2
6 78 3 45 0 12
虚拟机#3
6 78 3 45 0 12
虚拟机#4
6 78 3 45 0 12
VMM
30 31 32 33 34 35 24 25 26 27 28 29
负责管理和分配每个 18 19 20 21 22 23 虚拟机的物理内存 12 13 14 15 16 17
VMLAUNCH VM RESUME
Hypervisor(Ring0)
(VMREAD/VMWRITE)
VMCLEAR VMPTRLD
Virtual-Machine Control Structure(VMCS)
虚拟机#1 虚拟机#2 虚拟机#3 虚拟机#4 (VMCS) (VMCS) (VMCS) (VMCS)
8
处理器虚拟化-VMCS
状态区域 控制区域 状态区域
客户机状态域 宿主机状态域 VM执行控制域 VM-Exit控制域 VM-Entry控制域 VM-Exit信息域
客户机状态域:保存非根模式下VCPU 运行状态;
宿主机状态域:保存根操作模式下CPU 的运行状态;
VM执行控制域:控制VM-Exit操作发 生时的行为,比如某些敏感指令、异常 和中断是否产生VM-Exit操作;
相关文档
最新文档