Virtual machine 什么是陷阱和模拟虚拟化?

Virtual machine 什么是陷阱和模拟虚拟化?,virtual-machine,virtualization,Virtual Machine,Virtualization,我在一些关于如何设置虚拟pc的文章中读到了术语陷阱和模拟虚拟化。有人能告诉我这个术语的含义吗 我明白这绝对是创建虚拟pc的一种方法。但它是如何实现的?操作系统的设计目的是完全控制系统。但是,当操作系统作为虚拟机在虚拟机监控程序中运行时,其某些指令可能与主机操作系统冲突。那么虚拟机监控程序做什么呢?它模拟特定指令或动作的效果,而不执行。这样,主机操作系统就不会受到来宾操作的影响。这称为陷阱和模拟。在用户模式下尝试特权指令会导致出现错误,从而导致陷阱状态 然后,VMM(Virtual Machine

我在一些关于如何设置虚拟pc的文章中读到了术语陷阱和模拟虚拟化。有人能告诉我这个术语的含义吗


我明白这绝对是创建虚拟pc的一种方法。但它是如何实现的?

操作系统的设计目的是完全控制系统。但是,当操作系统作为虚拟机在虚拟机监控程序中运行时,其某些指令可能与主机操作系统冲突。那么虚拟机监控程序做什么呢?它模拟特定指令或动作的效果,而不执行。这样,主机操作系统就不会受到来宾操作的影响。这称为陷阱和模拟。

在用户模式下尝试特权指令会导致出现错误,从而导致陷阱状态

然后,VMM(Virtual Machine Manager)获得控制并分析错误,执行来宾尝试的操作,然后以用户模式将控制返回来宾


注意:内核模式特权命令由于陷阱和模拟而运行较慢

这就是我所记得的:操作系统可以在虚拟机中运行(出于各种原因),从而成为非特权程序(因此它不能在内核模式下运行,所有特权指令和寄存器都可用)。陷阱和模拟是虚拟机用来模拟特权指令和寄存器并向操作系统假装它仍处于内核模式的一种技术。谢谢您的解释。