VT技术

简介: VT技术分为软件虚拟化 虚拟化层翻译 软件全虚拟化 容器虚拟化其中,虚拟化层翻译又可以分为:软件捕获翻译(软件全虚拟化)、改造虚拟机系统内核加虚拟化层翻译(半虚拟化)和硬件支持的虚拟化层翻译(硬件支持的全虚拟化)三种。

VT技术

简介

VT技术(Virtual Technology)技术一般指的是Intel VT技术

Intel VT可以让一个CPU工作起来像多个CPU同时在并行工作,从而使得一部电脑内同时运行多个操作系统,比如市面上的一些软件Vmware Workstation、Virtual Pc等,甚至可以虚拟出多系统出来

VT技术分为软件虚拟化 虚拟化层翻译 软件全虚拟化 容器虚拟化其中,虚拟化层翻译又可以分为:软件捕获翻译(软件全虚拟化)、改造虚拟机系统内核加虚拟化层翻译(半虚拟化)和硬件支持的虚拟化层翻译(硬件支持的全虚拟化)三种。

Ring(-1)层

在保护模式存在段选择子,通过段选择子的RPL进行鉴权,分别分为了三个等级Ring3、Ring2、Ring1、Ring0层,实际上并不存在所谓的Ring-1层,只是在产生虚拟化技术后,宿主机的权限大于虚拟机的权限,因此即便跑在Ring0层的代码也可以被宿主机控制,拥有了大于Ring0层的执行权限。

关键词介绍

VMM

虚拟机器监视器,是指在电脑上的软件,固件,或者是硬件,用来建立与执行虚拟机器

VMX

处理器对虚拟化的处理器支持由一种称为VMX Opreation的处理器操作形式提供,VMX Opreation 有2种,VMX Root Opreation以及VMX Non-root Opreation,一般来说,一个VMM将在VMX Root Opreation中运行,而客户软件运行在VMX Non-root Opreation

VM

VM指的是Virtual Machin 虚拟机

VMCS

逻辑处理器在执行VMX操作时,会使用虚拟机控制数据结构(VMCSs)。这些操作可以管理进出VMX Non-root Opreation的转换(VM条目和VM退出)的转换,以及VMX非根操作中的处理器行为。该结构由新的指令VMCLEAR、VMPTRLD、VMREAD和VMWRITE操作。

VMX Root Opreation

通常VMM将会在这种模式下运行

VMX Non-root Opreation

通常客户软件(虚拟机)将在这种环境下运行。两种类型的操作之间的转换称作VMX转换,从根操作模式转换到非根操作模式称作VMX进入(VMX Entry),相反从非根操作模式转换到根操作模式称作VMX退出(VMX Exit)

Guest Software

每个虚拟机(VM)就是一个客户软件运行环境。

VMM软件生命周期
7ac3c8a594fcc5905c5b82c858a9edfa_640_wx_fmt=png&wxfrom=5&wx_lazy=1&wx_co=1.png

以上图来描述VMM软件的生命周期

通过运行VMXON指令进入VMX Opreation

使用VM Entry,VMM可以进入Guest虚拟机,利用VMLANUCH和VMRESUME进入和退出Guest,可以重复进出

最后,决定关闭自己并离开VMX Opreation时,VMM会执行VMXOFF指令推出

相关文章
|
虚拟化 Windows
Bios启用Intel VT-x虚拟化功能问题
Bios启用Intel VT-x虚拟化功能问题
150 0
|
关系型数据库 C语言
VT技术(二)检测CPU支持
1.CPUID指令检测 在进入VMX Opreation之前必须要检测CPU是否支持VMX技术,可以通过CPUID指令进行查询,在执行CPUID指令之后,返回值存入EAX,EBX,ECX,EDX中,查看ECX.VMX[5]位是否为1,否则不支持VMX技术,关于CPUID指令的介绍可以参考Intel白皮书卷二第三章第三节 Instruction-CPUID Identification详细介绍了CPUID的参数
446 0
|
虚拟化
VMWare开启虚拟机报错:此主机支持Intel VT-x, 但Intel VT-x处于禁用状态
VMWare开启虚拟机报错:此主机支持Intel VT-x, 但Intel VT-x处于禁用状态
455 0
|
异构计算
altera小实验——LCD1602显示
altera小实验——LCD1602显示
144 0
altera小实验——LCD1602显示
|
异构计算 SoC
Xilinx Zynq-7000系列XC7Z035/XC7Z045高性能SoC处理器评估板PS端ETH RJ45接口
本文介绍了xines DSP+FPGA异构评估板,其中Xilinx Zynq-7000系列XC7Z035/XC7Z045系列主要特性,资源框图及PS端ETHRJ45接口引脚说明
Xilinx Zynq-7000系列XC7Z035/XC7Z045高性能SoC处理器评估板PS端ETH RJ45接口
|
固态存储 测试技术 BI
基于TMS320C6657+ZYNQ7035/45平台-PL端 NVMe 的 exFAT 文件系统 FPGA IP
基于广州星嵌电子科技有限公司TMS320C6657+ZYNQ7035/45评估板的PL端实现标准NVMe 1.3协议的Host端,即纯逻辑实现NVMe Host IP设计分享。
基于TMS320C6657+ZYNQ7035/45平台-PL端 NVMe 的 exFAT 文件系统 FPGA IP
【WIN10】安装虚拟机时如何设置Intel VT-x
【WIN10】安装虚拟机时如何设置Intel VT-x
247 0
【WIN10】安装虚拟机时如何设置Intel VT-x
|
机器学习/深度学习 芯片 异构计算
ARM推出5nm核心Cortex-A78,5nm芯片还会远吗?
5月26日,据外媒AndroidAuthority报道,ARM推出了基于5nm工艺制程的CPU核心Cortex-A78和Cortex-X1。这两款核心将是未来5nm Soc的关键组成部分,也是未来一年移动端芯片的性能基础。
191 0
ARM推出5nm核心Cortex-A78,5nm芯片还会远吗?