# MemoryBackend

MemoryBackend是虚拟内存的后端，和前段设备pc-dimm一起组成完整的虚拟内存。

比如我们在做内存热插拔时的命令行：

```
object_add memory-backend-ram,id=ram0,size=1G
device_add pc-dimm,id=dimm0,memdev=ram0,node=0
```

其中第一行创建的就是MemoryBackend。

本章主要讲述MemoryBackend设备的

[类层次结构](https://richardweiyang-2.gitbook.io/understanding_qemu/00-memory_backend/01-class_hierarchy) [初始化流程](https://github.com/RichardWeiYang/understanding_qemu/tree/448dc3778e2f8b5a32dda5bf32a52325f8807c41/memory_backend/memory_backend/02-init_flow.md)
