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虚拟化功能问题
155 0
|
6月前
|
监控 前端开发
ABB SC300E串行通讯连接的工业标准 (MSR04XI)
ABB SC300E串行通讯连接的工业标准 (MSR04XI)
ABB SC300E串行通讯连接的工业标准 (MSR04XI)
|
编解码 Linux
基于瑞芯微RV1109 Linux触摸屏GT911驱动调试心得
基于瑞芯微RV1109 Linux触摸屏GT911驱动调试心得
904 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的参数
449 0
|
虚拟化
VMWare开启虚拟机报错:此主机支持Intel VT-x, 但Intel VT-x处于禁用状态
VMWare开启虚拟机报错:此主机支持Intel VT-x, 但Intel VT-x处于禁用状态
457 0
|
异构计算 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接口
|
Unix
[oeasy]python0081_ANSI序列由来_终端机_VT100_DEC_VT选项_终端控制序列
[oeasy]python0081_ANSI序列由来_终端机_VT100_DEC_VT选项_终端控制序列
78 0
[oeasy]python0081_ANSI序列由来_终端机_VT100_DEC_VT选项_终端控制序列
|
网络虚拟化 数据安全/隐私保护 内存技术
H3C无线接入器WA4320-ACN-SI之FIT转FAT(瘦版本转胖版本)
H3C无线接入器WA4320-ACN-SI之FIT转FAT(瘦版本转胖版本)
1667 1
H3C无线接入器WA4320-ACN-SI之FIT转FAT(瘦版本转胖版本)
【WIN10】安装虚拟机时如何设置Intel VT-x
【WIN10】安装虚拟机时如何设置Intel VT-x
248 0
【WIN10】安装虚拟机时如何设置Intel VT-x
|
供应链 固态存储 测试技术
双Xeon SP工作站,我却没找到第二个CPU插槽?
为什么说 Xeon W 延续了 E5-1600 非常适合工作站的定位?
1668 0