Stupid is as stupid does
发布时间:2016-05-13 14:27:34
影子页表不得不承认,一直对影子页表和EPT技术都一知半解,是时候好好的认真的理解了。先说普通的内存地址转换,首先明确基本知识点。页表:确定了线性地址和物理地址的转换。TLB 就是保存页表中对应的线性地址和物理地址的转换,这样的作用是为了加速。过程:首先CPU会去根据线性地址查找.........【阅读全文】
发布时间:2016-05-12 10:14:08
引:本文多处使用以下术语,声明如下:GVA,Guest Virtual Address客户机进程的线性地址GPA,Guest Physical Address客户机的物理地址HVA,Host Virtual Address宿主机进程的线性地址HPA,Host Physical Address宿主机的物理地址在KVM机制下,客户系统运行在CPU的非根模式,透明的完成地址翻译,即对客户机.........【阅读全文】
发布时间:2016-04-28 16:17:19
dyngen动态翻译技术 1. 明确guest和host 对于qemu而言,被仿真的平台成为guest或者说target;很明显,运行qemu的平台就称为host。2. 了解qemu动态翻译技术的发展 qemu运用动态翻译的技术将guest binary instructions动态翻译成host binary instructions,之后由host运.........【阅读全文】
发布时间:2016-04-28 10:46:47
从QEMU-0.10.0开始,TCG成为QEMU新的翻译引擎,使QEMU不再依赖于GCC3.X版本,并且做到了“真正”的动态翻译(从某种意义上说,旧版本是从编译后的目标文件中复制二进制指令)。TCG的全称为“Tiny Code Generator”,QEMU的作者Fabrice Bellard在TCG的说明文件中写到,TCG起源于一个C编译器后端,后来被简化为QEMU的动态代.........【阅读全文】
发布时间:2016-04-28 09:50:41
在qemu源码分析系列(一)简单介绍了下qemu相关的背景知识,本文将详细分析qemu的核心 -- 动态翻译器。为了更容易理解动态翻译技术,我们暂时忽略掉qemu的其他模块,如用户交互模块,硬件模拟等模块,而是从数据结构的设计,数据结构之间的操作及其应用等方面来进行详细地分析,重点关注动态翻译器和微操作库(micro-ops l.........【阅读全文】