非常感谢,明白了很多,但是好像疑惑更多了。
比如type1, hypervisor运行在L3,客户机内核态运行在L2,客户机用户态运行在L1。hypervisor首先运行,给各个客户机设置(虚拟)好CPU、内存等资源,这样客户机就能在自己的硬件环境里运行了。直到访问些功能敏感资源,比如外设,就会陷入到L3,让hypervisor去处理。这个逻辑很清晰。
但是type2,客户机是运行在宿主机的一个进程里吗?如果这样,客户机的多进程是如何实现的?如果客户机做系统条用,客户机会真的进入硬件的内核态吗?
【 在 tsa300 的大作中提到: 】
: [upload=1][/upload]
:
--
FROM 149.28.196.*