处理器虚拟化实现技术_课件.pptxVIP

  • 1
  • 0
  • 约1.44千字
  • 约 10页
  • 2019-10-17 发布于湖北
  • 举报
;目录;处理器虚拟化技术介绍;处理器虚拟化技术介绍;vCPU本质是一个结构体,以Intel VT-x为例,vCPU -般可以划分为两个部分:一个是VMCS结构(Virtual Machine Control Structure,虚拟机控制结构),其中存储的是由硬件使用和更新的内容,这主要是虚拟寄存器。一个是VMCS没有保存而由VMM使用和更新的内容,主要是VMCS以外的部分。 在具体实现中,VMM创建客户机时,首先要为客户机创建VCPU,然后再由VMM来调度运行。整个客户机的运行实际上可以看作是VMM调度不同的vCPU运行。 ;(1) vCPU的创建:创建vCPU实际上是创建vCPU描述符,由于vCPU描述符是一个结构体,因此创建vCPU描述符就是分配相应大小的内存。vCPU描述符在创建之后,需要进一步初始化才能使用。 (2) vCPU的运行:vCPU创建并初始化好之后,就会被调度程序调度运行,调度程序会根据一定的策略算法来选择vCPU运行。 (3) vCPU的退出:和进程一样,vCPU作为调度单位不可能永远运行,总会因为各种原因退出,例如执行了特权指令、发生了物理中断等,这种退出在VT-x中表现为发生VM-Exit。对vCPU退出的处理是VMM进行CPU虚拟化的核心,例如模拟各种特权指令。 (4) vCPU的再运行:VMM在处理完vCPU的退出后,会负责将vCPU投入再运行。;I

文档评论(0)

1亿VIP精品文档

相关文档