# 内存虚拟化

到哪里内存都是系统中重要的资源，那在虚拟环境下

* 如何管理内存宿主机
* 如何获得虚拟机上的内存信息
* 如何得到虚拟机中内存地址和宿主机上内存地址之间的对应？

这些都是在虚拟环境下遇到的问题和挑战。

就我当前粗陋的理解，下面会从两个方面尝试解读。

* [首先是基于Qemu用户态程序中的内存管理模型](https://richardweiyang-2.gitbook.io/kernel-exploring/00-kvm/01-memory_virtualization/01_1-qemu_memory_model)
* [其次是KVM内核模块中内存管理的机制](https://richardweiyang-2.gitbook.io/kernel-exploring/00-kvm/01-memory_virtualization/01_2-kvm_memory_manage)

在查阅资料的过程中也发现了网上不错的内容，其中有更多的代码细节，有兴趣的读者可以进一步学习

* [intel EPT 机制详解](http://www.cnblogs.com/ck1020/p/6043054.html)
* [QEMU学习笔记——内存](https://www.binss.me/blog/qemu-note-of-memory/)
