计算机虚拟机管理程序

计算机虚拟机管理程序

我不确定是否应该将其发布在这里或堆栈溢出上,但由于我的问题更多是关于硬件而不是软件,所以我认为这是更好的地方。

我对操作系统的仿真有疑问(例如 VMware 之类的程序)。我了解该软件的模块与主操作系统的模块一起以 ring0 优先级运行。

虚拟机软件如何强制模拟操作系统的内核模块在比 0 环优先级更低的环中运行?我的意思是,模拟软件仍然运行良好,因为我可以用普通机器做所有我能做的事情。但我不相信模拟内核可以控制模拟器之外的系统资源,或者可以吗???

答案1

但是我不相信模拟内核可以控制模拟器之外的系统资源,或者可以吗?

确实不是。内核在新的专用“Ring-1”上运行。内核之上是虚拟机管理程序(实际负责维护虚拟化环境并驻留在主机系统上的程序)。它是在主机上的 ring-0 上运行的程序。任何客户操作系统都在虚拟机管理程序创建的新隔离 Ring-1 中运行。

看:环,计算机安全(虚拟机管理程序模式)

答案2

虚拟机软件如何强制模拟操作系统的内核模块在比环 0 优先级更低的环中运行?

现代处理器的架构允许 CPU“自我模拟”。就客户操作系统而言,它实际上是在控制硬件,但实际上,虚拟机管理程序会拦截所有中断等,并模拟响应。

相关内容