kvm简介(一)
在没有虚拟化之前,系统中只有用户态和内核态。ring0~ring3,ring0运行的是内核程序,ring3运行的应用程序,ring1和ring2基本不用。为了虚拟化需要,增加了特权级:根模式 (root mode)和非根模式(non-root)。非根模式又称guest mode,根模式和非根模式都有ring0~ring3。
根模式和非根模式只有在虚拟化的情况下才有,我们一般运行的应用程序都是运行于根模式下。运行虚拟机后,才会从根模式切换到非根模式运行客户机。客户机运行时仍有用户态和内核态,只是这是非根模式。
---------------------------------------
| Guest App (user mode) |
non-root | --------------------------------- | Gust VM
| Guest OS (kernel mode) |
-----------------------------------------------------------------
QEMU (user mode)
root -------------------------------------------
Linux/KVM (kernel mode)
从根模式到非根模式的切换我们称之为vm-entry,从非根模式到根模式切换我们称为vm-exit。
阅读(529) | 评论(0) | 转发(0) |