- 4
- 0
- 约1.51万字
- 约 20页
- 2019-04-27 发布于江苏
- 举报
KVM虚拟机源代码分析
KVM结构及工作原理
KVM结构
KVM基本结构有两部分组成。一个是KVM Driver ,已经成为Linux 内核的一个模块。负责虚拟机的创建,虚拟内存的分配,虚拟CPU寄存器的读写以及虚拟CPU的运行等。另外一个是稍微修改过的Qemu,用于模拟PC硬件的用户空间组件,提供I/O设备模型以及访问外设的途径。
图1 KVM基本结构
KVM基本结构如图1所示。其中KVM加入到标准的Linux内核中,被组织成Linux中标准的字符设备(/dev/kvm)。Qemu通KVM提供的LibKvm应用程序接口,通过ioctl系统调用创建和运行虚拟机。KVM Driver使得整个Linux成为一个虚拟机监控器。并且在原有的Linux两种执行模式(内核模式和用户模式)的基础上,新增加了客户模式,客户模式拥有自己的内核模式和用户模式。在虚拟机运行下,三种模式的分工如下:
客户模式:执行非I/O的客户代码。虚拟机运行在客户模式下。
内核模式:实现到客户模式的切换。处理因为I/O或者其它指令引起的从客户模式的退出。KVM Driver工作在这种模式下。
用户模式:代表客户执行I/O指令Qemu运行在这种模式下。
在KVM模型中,每一个Guest OS 都作为一个标准的Linux进程,可以使用Linux的进程管理指令管理。
在图1中./dev/kvm在内核中创建的标准字符设备,通过
您可能关注的文档
- 中华电信公司106年护理人员遴选简章.pdf
- HG/T 20668-2000化工设备设计文件编制规定.pdf
- 久保田发动机无锡有限公司KEW.pdf
- 连接图机械参数.pdf
- 原创作品42:你不可不知12字箴言(妙手回春2013年9月12日).pptx
- 战略管理实务手册.pdf
- 项目租赁名家包装制品有限公司厂房作为生产场所,.pdf
- 陕西赛德自动化设备制造有限公司.pdf
- 统计学知识(质量管理六西格玛必备).pdf
- 本守则适用範围包括本公司子公司与捐助超过百分之五十之.pdf
- 2026年山东省滨州市惠民县中考化学一模试卷(含答案).pdf
- 2026年山东省济南市历城区中考化学二模试卷(含答案).pdf
- 2026年山东省烟台市福山区中考化学模拟试卷(含答案).pdf
- 2026年山东省临沂市郯城县中考化学一模(含答案).pdf
- 2026年四川省德阳市中江县中考化学二诊试卷(含答案).pdf
- 2026年四川省绵阳市梓潼县中考化学二模试卷(含答案).pdf
- 2026年新疆乌鲁木齐市沙依巴克区中考化学适应性试卷(含答案).pdf
- 2026年重庆市永川区中考化学质检试卷(含答案).pdf
- 2026年重庆市第一中学校中考化学全真模拟试卷(二)(含答案).pdf
- 安徽池州市第二中学等校2025-2026学年高一下学期期中物理试卷A(含答案).pdf
最近下载
- CN120053406A 一种针对粪肠球菌生物膜的天然产物抑制剂及其制备方法和应用 (海南大学).pdf VIP
- 人工智能与信息社会(北京大学)中国大学MOOC 慕课 章节测验 期末考试答案.pdf VIP
- 河南省企业水平衡测试通则.doc VIP
- Midea美的小家电BS5052WBS5053WBS5055W用户手册.pdf
- (五调)武汉市2026届高三年级五月调研考试物理试卷(含答案).docx
- 急性心衰诊疗精要.pptx
- 信号检测与估计理论.pptx VIP
- 在x年度县直机关党组织书记抓基层党建工作述职评议会议上的讲话.docx VIP
- 高考全国二卷:2025年-2023年《数学》考试真题与参考答案.pdf
- 眼科中医特色治疗ppt.pptx VIP
原创力文档

文档评论(0)