KVM工作流程,用户模式的Qemu利用LibKVM通过Ioctl进入内核模式,KVM模块为虚拟机创建虚拟内存,虚拟CPU后执行VmLaunch指令进入客户模式。
加载Guest OS并执行。如果Guest OS发生外部中断或者影子页表缺页等情况,则Guest OS的执行会被暂停,并退出客户模式,执行异常处理,之后重新进入客户模式,执行客户代码。
如果发生I/O事件或者信号队列中有信号到达,就会进入用户模式处理。图1展示了KVM工作流程图。
图1 KVM工作流程图
KVM切换器的主要目的是让同一组KVM操作台可以连接到多台设备,这可以让使用者从操作台访问及控制许多台计算机或服务器。
能够选择性地从自己的KVM操作台控制一个或另一个设备。大多数企业都需要服务器来执行幕后的工作以协助企业顺畅运作。