虚拟化模型

来源:互联网 发布:淘宝店铺地址哪里看 编辑:程序博客网 时间:2024/06/07 15:35

图2-1展示了基本的虚拟化模型。
处于底层的整个物理系统,也就是系统硬件。
在物理系统之上,与以往熟悉的操作系统模型不同,运行的是虚拟机监控器(VMM或Hypervisor)。虚拟机监控器的主要职能是:管理真实的物理硬件平台,并为每个虚拟客户机提供对应的虚拟硬件平台。
KVM支持嵌套虚拟化技术,只是嵌套虚拟化的实现还远远没有达到很稳定和成熟的状态。

虚拟化模型

一个X86平台的核心是其中的处理器,处理器运行程序代码,访问内存和输入输出设备。所以,X86平台虚拟化技术的核心部分是处理器的虚拟化。只要处理器虚拟化技术支持“截获并重定向”,内存和输入输出设备的虚拟化都可以基于处理器虚拟化技术之上实现。

从虚拟机的基本构架上来区分,虚拟机一般分为两种:类型一和类型二
其中,类型一虚拟机是在系统上电之后首先加载运行虚拟机监控程序,而传统的操作系统则是运行在其创建的虚拟机中。类型一的虚拟机监控程序,从某种意义上说,可以视为一个特别为虚拟机而优化裁剪的操作系统内核。这一类型的虚拟机监控程序一般会提供一个具有一定特权的特殊虚拟机,由这个特殊虚拟机来运行需要提供给用户日常操作和管理使用的操作系统环境。
与类型一虚拟机的方式不同,类型二虚拟机监控程序,在系统上电之后仍然运行一般意义上的操作系统(也就是俗称的宿主操作系统),虚拟机监控程序作为特殊的应用程序,可以视作操作系统功能的扩展。

下图是KVM架构:
KVM架构1

如图所示,左侧部分是一个标准的Linux操作系统,可以是RHEL、Fedora、Ubuntu等。KVM内核模块在运行时按需加载进入内核空间运行。KVM本身不执行任何设备模拟,需要用户空间程序QEMU通过/dev/kvm接口设置一个虚拟客户机的地址空间,向它提供模拟的I/O设备,并将它的视频显示映射回宿主机的显示屏。

0 0
原创粉丝点击