亲爱的同学们,朋友们,我们又见面了,紧接着上一期,这期我们来讲一下计算虚拟化的类型,首先在讲之前,我们先了解下在CPU架构中,CPU特权环这个概念,所谓的CPU特权环,是指CPU里面存在4个逻辑的环,分别是ring0,ring1,ring2,ring3.在虚拟化未出来之前,那些cpu厂商根本没有意识到未来会有虚拟化的存在,所以,当时cpu被分为4个逻辑环,但是只有ring0可以与操作系统内核交互,ring3是运行应用程序的,但是在我们回到虚拟化的世界里就是完全是另一回事了,因为虚拟机相对于物理机也是应用程序,它也是运行在ring3这一层,然而虚拟机也有内核,在ring3这一层无法和虚拟机的内核交互,只有ring0这层可以和内核交互,因为会有19条敏感指令集的问题,也就是说ring3这层没有办法对这19条敏感指令集进行转换,因为ring3没法和虚拟机的内核进行交互,就会导致虚拟机无法运行,也就意味着虚拟机会无法安装成功。
现在我们我们有了全虚拟化,半虚拟化以及硬件辅助虚拟化了,那19条敏感指令集就再也不是问题了,能够轻松解决他们了。那具体是怎么回事呢?不要慌,听乔老师一一为你解答。