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指令推出

相关文章
|
7月前
|
芯片 异构计算
【FPGA】高云FPGA之数字钟实验->HC595驱动数码管(一)
【FPGA】高云FPGA之数字钟实验->HC595驱动数码管
222 2
|
7月前
|
芯片 异构计算
【FPGA】高云FPGA之数字钟实验->HC595驱动数码管(三)
【FPGA】高云FPGA之数字钟实验->HC595驱动数码管
175 4
|
虚拟化 Windows
Bios启用Intel VT-x虚拟化功能问题
Bios启用Intel VT-x虚拟化功能问题
171 0
|
5月前
|
存储 算法 数据处理
LabVIEW FPGA开发NI sbRIO-9607高精度数字滤波器
LabVIEW FPGA开发NI sbRIO-9607高精度数字滤波器
59 5
|
7月前
|
存储 芯片 异构计算
【FPGA】高云FPGA之数字钟实验->HC595驱动数码管(二)
【FPGA】高云FPGA之数字钟实验->HC595驱动数码管
186 4
|
关系型数据库 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的参数
467 0
|
C语言 芯片 异构计算
ABB DSSR122 4899001-NK 面向多核的相同技术驱动
ABB DSSR122 4899001-NK 面向多核的相同技术驱动
ABB DSSR122 4899001-NK 面向多核的相同技术驱动
|
芯片 SoC
ABB 5SXE04-0150 独立微处理器芯片
ABB 5SXE04-0150 独立微处理器芯片
ABB 5SXE04-0150 独立微处理器芯片
|
异构计算 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接口
【WIN10】安装虚拟机时如何设置Intel VT-x
【WIN10】安装虚拟机时如何设置Intel VT-x
255 0
【WIN10】安装虚拟机时如何设置Intel VT-x