VMX学习-VMCS

原创 2015年07月09日 10:44:51

VMCS: 版本标识,vmx终止标识,数据

数据部分包括:

1.客户机状态,用于vm进入和退出时载入和保存客户机状态。包括:控制寄存器、段寄存器、MSR、RIP、RSP中断状态等

2.主机状态,vm退出时载入主机状态。包括控制寄存器、段寄存器、MSR、RIP、RSP

3.VM执行控制域,规定各种VM退出事件、EPTP、vm-function 控制等

4.VM退出控制域,规定vm退出时的行为,如需要保存哪些MSR、调试寄存器等

5.VM进入控制域,规定vm进入时的行为,如需要载入哪些MSR、调试寄存器,事件注入控制:向vm注入的中断向量号,中断类型等

6.VM退出信息域,vm退出原因,退出时的中断或异常、客户机线性地址物理地址、指令执行引起的退出的信息

VMCS 类型有ordinary and shadow :shadow VMCS 不能用来VM entry 但能在non-root下访问



2.2 内核VMX基本数据结构与操作

本节分析基于INTEL VT的的虚拟机vmx指令与kvm相关流程
  • wanthelping
  • wanthelping
  • 2015年07月26日 15:59
  • 1592

kvm代码中vcpu_vmx、vcpu、vmcs、cpu的关系

先来看一下相关结构体的相关部分 struct vcpu_vmx { struct kvm_vcpu vcpu; /* * loaded_vmcs points to the VM...
  • leoufung
  • leoufung
  • 2016年09月09日 11:17
  • 1078

Intel VMCS学习总结

VMX 分为root模式和non root模式, VMCS通过VMPTRST,VMPTRLD修改。 VMREAD,VMWRITE修改VMCS内容。 VMXON,VMXOFF打开关闭VM...
  • jemmy858585
  • jemmy858585
  • 2015年06月20日 16:59
  • 2239

VMCS研究总结

VMCS是Intel VT-x中一个很重要的数据结构,它占用一个page大小,由VMM分配,但是硬件是需要读写的,有点类似于页表。vmcs的各个域在manual中有说明,但是每个域在vmcs页中的具体...
  • YSBJ123
  • YSBJ123
  • 2016年05月25日 18:04
  • 528

如何进入VMX(Intel)

1、检测你的CPU是否支持VMX MOV EAX,1 CPUID 检测ECX的第5位,如果为1则支持VMX 2、初始化VMXON region pVMXONRegion = MmAlloca...
  • sgzwiz
  • sgzwiz
  • 2014年03月08日 01:03
  • 3476

VT系列:VMCS表填写

一共有5章表要填 分别是: 1.Guest State Area (客户机) 填写虚拟机相关的信息 2.Host State Area(宿主机) 填写真实机的相关信息 3.VM-Executio...
  • zhuhuibeishadiao
  • zhuhuibeishadiao
  • 2016年09月08日 13:54
  • 1281

VMware虚拟机配置文件(.vmx)损坏修复

前言: 对于VMware虚拟机配置文件(.vmx)损坏 大家发生问题的原因可能跟我不一样,但是解决方法应该是一样的. 但是本方法仅适用.vmx文件损坏而其他文件完好无损的情况。 ...
  • a1028732302
  • a1028732302
  • 2016年04月15日 10:03
  • 1111

VMware虚拟机配置文件(.vmx)损坏修复

前言: 对于VMware虚拟机配置文件(.vmx)损坏 大家发生问题的原因可能跟我不一样,但是解决方法应该是一样的. 但是本方法仅适用.vmx文件损坏而其他文件完好无损的情况。 ...
  • shuideyidi
  • shuideyidi
  • 2014年11月01日 23:19
  • 27870

看操作系统虚拟化原理总结篇——VMCS详解

1.VMCS的组成 有三部分:偏移0处是版本标识,偏移4处是中止指示,偏移8处是VMCS的数据域,其中第三部分才是我们要考虑的重点。它是被保存在内存中的。 2,为什么要引入VMCS 这完...
  • tycoon1988
  • tycoon1988
  • 2015年04月17日 22:47
  • 1273

VMware载入虚拟机镜像教程 载入VMX文件

在使用VMware的时候,很多人会碰到各种各样的问题,今天霸气吗软件来教大家如何载入旧版本VMware创建的虚拟机镜像,同样也是某些游戏的虚拟机镜像的载入教程。首先当然是下载安装并运行VMware了,...
  • zhousenshan
  • zhousenshan
  • 2016年04月27日 08:52
  • 4100
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:VMX学习-VMCS
举报原因:
原因补充:

(最多只允许输入30个字)