文章目录
前言
`
一、KVM原理简介
1.KVM工作流程
KVM模块为虚拟机创建虚拟内存,虚拟CPU后执行VmLaunch指令进入客户模式,加载Guest OS并执行,如果Guest OS发生外部中断或者影子页表缺页等情况,则Guest OS的执行会被暂停,并退出客户模式,执行异常处理,之后重新进入客户模式,执行客户代码。
KVM切换器的主要目的是让同一组KVM操作台可以连接多台设备,这可以让操作者从操作台访问及控制许多台计算机或服务器。
2.KVM架构
从虚拟机架构上来分析,一般分为两种,分别为类型一和类型二。
类型一虚拟机是在系统上电后先加载运行虚拟机监控程序,而传统的操作系统则是运行在创建的虚拟机中。
类型二虚拟机监控程序在系统上电之后仍然运行一般意义上的操作系统。
3.KVM模块
KVM模块是KVM虚拟机的核心部分。其主要功能是初始化CPU硬件,打开虚拟化模式,然后将虚拟客户机运行在虚拟机模式下,并对虚拟客户机的运行提供一定的支持。
为了软件的简洁性并保证其性能,KVM仅支持硬件虚拟化。