KVM原理简介
一、模块化设计的linux
1、操作系统内核设计一直分:微内核和单内核。
2、linux内核设计:单内核+模块化设计以及动态装载内核模块的能力。
二、虚拟化模型
1、基本的虚拟化模型
底层是整个物理系统,硬件设备,主要包括处理器、内存和输入输出设备。
物理系统之上,运行的时虚拟机监控器(VMM或者Hypervisor)。负责管理真实的物理硬件平台,并为每个虚拟客户机提供对应的硬件平台。
三、KVM架构
1、根据虚拟机的基本架构上来分,虚拟机一般分为两种,我们称之为类型一和类型二。
2、KVM的基本架构
KVM内核在运行时按需加载进入内核空间运行,KVM本身不执行任何设备模拟,需要用户空间程序QEMU通过/dev/kvm接口设置一个虚拟客户机的地址空间,向它提供模拟的I/O设备。
处理器的虚拟化、内存虚拟化都是由KVM模块实现的。
还存在KVM模块和QEMU的篇幅未理解,待译,由于初入大门,望多多指点,谢谢!