KVM
文章平均质量分 61
huagongzxuezi
向前向前
展开
-
KVM内核源码学习之源码组成
1 KVM内核源码的组成在linux-2.6.32版本的内核中,涉及到KVM的部分大概有两个部分:virt目录和Arch目录。其中Arch目录包含了对应多种处理器架构的代码模块,比如x86/powerpc/mips等等,多款处理器支持KVM,如x86和powerpc。我们主要关心x86架构下的KVM的实现方案。Arch目录 下,实现了包括时钟源的模拟、LAPIC的实现原创 2013-11-04 20:23:48 · 1682 阅读 · 0 评论 -
kvm内存管理之获取guest内存分布
一 KVM内存管理机制(在此先只讲qemu如何让KVM获取非root的客户机的内存分布:事实上还没有与物理上形成映射,只是在qemu进程的线性空间中开辟一块区域)KVM不改变GUEST OS,而操作系统对内存的基本认识包括:1. 物理地址从0开始;(eg, 0~4G)2. 存在连续性;(4KB为一页,按页组织)同一个host中,要满足多个guest原创 2013-11-04 20:35:11 · 3483 阅读 · 0 评论 -
KVM内核之内存管理(串讲PPT)
主要是KVM中的内存管理部分,用PPT简单讲述了下。可能理解的还有不少的偏差,与大家的共勉。考虑到一些问题,转成PDF了,很多的注释内容没有显示,希望能互相交流,共同进步。原创 2013-11-05 21:37:58 · 965 阅读 · 0 评论 -
关于多功能寄存器的说明
在KVM源码中,IO的虚化化涉及到对一系列的多功能寄存器的使用,主要是有以下的一些。转载一个总结的比较不错的作为保存。RAX(累加器)RAX可作为64位寄存器(RAX)、32位寄存器(EAX)、16位寄存器(AX)或两个8位寄存器(AH或AL)引用。注意,如果是8位或16位寻址,则只改变32位寄存器的一部分,其余部分不受影响。累加器用于乘法、除法及一些调整指令。对于这些指令,累加器有专门用转载 2013-11-24 15:16:34 · 2215 阅读 · 0 评论