开发者社区> 问答> 正文

KVM运行的流程是什么?

KVM运行的流程是什么?

展开
收起
游客5n3d3br4o5qn4 2021-12-13 22:46:09 594 0
1 条回答
写回答
取消 提交回答
  • 1 运行在用户态的Qemu-kvm通过ioctl系统调用操作/dev/kvm字符设备,创建VM和VCPU

    2 内核KVM模块负责相关数据结构的创建即初始化,然后返回用户态

    3 Qemu-kvm通过ioctl调用运行VCPU,即调度相应的VM运行

    4 内核进行相关处理后,执行VMLAUNCH指令,通过VM-Entry进入Guest OS运行,Guest OS运行于非根模式下

    5 Guest OS执行相应的虚拟机代码,非敏感指令可直接在物理CPU上运行

    6 当Guest OS中执行到敏感指令、发生外部中断、或Guest OS发生内部异常时,将产生VM-Exit,并将相关信息记录到VMCS结构中

    2021-12-13 22:47:51
    赞同 展开评论 打赏
问答分类:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
containerd: 镜像管理模块的优化 立即下载
Mesos,数据中心操作系统的核心 立即下载
从 Linux 系统内核层面来解决实际问题的实战经验 立即下载