全虚拟化

我们以CPU为例。CPU的输入是CPU指令。CPU执行时,会读取CPU指令,改变寄存器和内存中的值。如果我们用软件来模拟,是用一个程序而不是CPU硬件来读取CPU指令,改变用内存表示的寄存器和内存中的值。在这个例子中,软件模拟的是CPU,内存模拟的是寄存器。软件读取指令后,会读取一张表,然后根据这个表来执行指令对应的操作。在CPU硬件中是没有这张表的。读取这张表又涉及到内存的访问。因此,用软件模拟的CPU会比真实的CPU慢许多个数量级。这样的虚拟化软件在以前就是使用的全虚拟化。全虚拟化实现起来难度大,运行起来效率不高,但是它的兼容性很好,覆盖面广,可以虚拟化出几乎所有的硬件。

版权声明:本文采用知识共享 署名4.0国际许可协议 [BY-NC-SA] 进行授权
文章名称:《全虚拟化》
文章链接:https://zhuji.vsping.com/8923.html
本站资源仅供个人学习交流,请于下载后24小时内删除,不允许用于商业用途,否则法律问题自行承担。