虽然虚拟机很有用,但是实现很困难,提供与底层机器完全一样的副本需要做大量的工作。

底层机器有两种模式:用户模式和内核模式。

虚拟机软件可以运行在内核模式,因为它就是操作系统。

虚拟机本身只能运行在用户模式,

正如物理机器有两种模式一样,虚拟机也有两种模式。因此必须有虚拟用户模式和虚拟内核模式。这两种虚拟模式都运行在物理用户模式。在真正机器上引起从用户模式到内核模式转换的动作(比如系统调用或试图执行特许指令)也必须在虚拟机上引起从虚拟用户模式到虚拟内核模式的转换。

results matching ""

    No results matching ""