Kvm 深入学习
来源:互联网 发布:数据字典的功能 编辑:程序博客网 时间:2024/06/08 14:06
1. Guest Os <------> Kernel <----Qemu(调度执行)
VMM调度Guest OS执行时,Qemu通过ioctl系统调用进入内核模式,在KVM Driver中通过get_cpu获得当前物理CPU的引用。之后将Guest状态从VMCS中读出。并装入物理CPU中。执行VMLAUCH指令使得物理处理器进入非根操作环境,运行客户代码。当Guest OS执行一些特权指令或者外部事件时,比如I/O访问,对控制寄存器的操作,MSR的读写数据包到达等。都会导致物理CPU发生VMExit,停止运行Guest OS。将Guest OS保存到VMCS中,Host状态装入物理处理器中,处理器进入根操作环境,KVM取得控制权,通过读取VMCS中VM_EXIT_REASON字段得到引起VM Exit的原因。从而调用kvm_exit_handler处理函数。如果由于I/O获得信号到达,则退出到用户模式的Qemu处理。处理完毕后,重新进入客户模式运行虚拟CPU。如果是因为外部中断,则在Lib KVM中做一些必要的处理,重新进入客户模式执行客户代码。
2.内存管理
0 0
- Kvm 深入学习
- KVM 学习
- 学习kvm
- 继续深入分析Kvm API
- qemu-kvm学习资料
- kvm学习系列文章
- openstack学习笔记----KVM
- KVM学习笔记
- KVM+QEMU学习笔记
- KVM学习:基础功能
- QEMU+KVM学习笔记
- LINUX学习之KVM
- KVM学习笔记
- 深入理解Qemu+KVM之基础篇
- 学习KVM架构及其优点
- KVM虚拟化原理学习
- kvm安装学习笔记01
- KVM --学习笔记(1)
- LRU Cache(LeetCode)
- HDOJ 2503 a/b + c/d
- Can't locate CPAN.pm in @INC (@INC contains: inc /usr/local/lib64/perl5 /usr....
- 【Visual C++】游戏开发笔记之十一 基础动画显示(四) 排序贴图
- Android最佳实践性能(一)管理您的应用程序的内存
- Kvm 深入学习
- CentOS 下GIT软软件的安装
- Tomcat的获取和安装
- poj-1836
- 【Visual C++】游戏开发笔记十二 游戏输入消息处理(一) 键盘消息处理
- 是什么系列之Avro
- 【Java】如何使用java synchronized进行线程同步
- uva920 扫描线水题
- hdu2053 a/b + c/d