云计算 第3章虚拟化技术(2)

物理网络与虚拟网络
在这里插入图片描述CPU虚拟化—CPU及指令集
CPU的操作由它所执行的指令确定。这些指令成为机器指令Machine Instruction。
目前,X86服务器在企业中的部署与应用越来越广泛。
X86是一个Intel通用计算机系列的编号,也标识一套通用的计算机指令集合,由于早期Intel的CPU编号都是如8086、80286来编号,由于这整个系列的CPU都是指令兼容的,所以都用X86来标识所使用的指令集。
现代计算机的CPU技术有一个核心特点,即指令是分级运行的。
以X86系统为例,指令分为Ring0-Ring3共4个级别。其中Ring0为核心级别,Ring1-Ring3为用户级别。在这里插入图片描述

CPU虚拟化— X86系统指令集1
在操作系统中涉及系统底层公共资源调用的一些指令,称为敏感指令。敏感指令在虚拟化的结构中也需要进入Ring0的核心级别运行,否则会导致不同Guest OS之间的资源调用冲突。
但是在X86系统的指令集中,有部分(17条)敏感指令属于非特权指令。这些指令无法进入Ring0级别,被Guest OS在Ring1级别直接执行完成,因此需要
用户级别,Ring1-Ring3 运行应

猜你喜欢

转载自blog.csdn.net/weixin_43428283/article/details/106741533