Chinaunix首页 | 论坛 | 博客
  • 博客访问: 82969
  • 博文数量: 24
  • 博客积分: 375
  • 博客等级: 一等列兵
  • 技术积分: 225
  • 用 户 组: 普通用户
  • 注册时间: 2011-01-13 22:14
文章分类

全部博文(24)

文章存档

2014年(6)

2011年(18)

我的朋友

分类: 虚拟化

2014-04-13 20:33:45

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) |
给主人留下些什么吧!~~