{"version":1,"pages":[{"id":"-LcGhXp0TJkx0BfIH_y2","title":"Introduction","pathname":"/understanding_qemu","siteSpaceId":"sitesp_vZMIS","description":""},{"id":"-LcGhcYCtgPMr1IN1sch","title":"设备模型","pathname":"/understanding_qemu/00-devices","siteSpaceId":"sitesp_vZMIS","description":""},{"id":"-LcGhcYD2k0r7Z9srvgc","title":"设备类型注册","pathname":"/understanding_qemu/00-devices/01-type_register","siteSpaceId":"sitesp_vZMIS","description":"","breadcrumbs":[{"label":"设备模型"}]},{"id":"-LcGhcYEmXk-hpq-IWCL","title":"设备类型初始化","pathname":"/understanding_qemu/00-devices/02-register_objectclass","siteSpaceId":"sitesp_vZMIS","description":"","breadcrumbs":[{"label":"设备模型"}]},{"id":"-LcGhcYFRFxvs3IYEq_C","title":"设备实例化","pathname":"/understanding_qemu/00-devices/03-objectclass_instance","siteSpaceId":"sitesp_vZMIS","description":"","breadcrumbs":[{"label":"设备模型"}]},{"id":"-LcGhcYGVPX-svFgtLQQ","title":"DeviceClass实例化细节","pathname":"/understanding_qemu/00-devices/04-deviceclass_instance","siteSpaceId":"sitesp_vZMIS","description":"","breadcrumbs":[{"label":"设备模型"}]},{"id":"-LcGhcYHLSyrXRBaimq-","title":"面向对象的设备模型","pathname":"/understanding_qemu/00-devices/05-device_oo_model","siteSpaceId":"sitesp_vZMIS","description":"","breadcrumbs":[{"label":"设备模型"}]},{"id":"-LcGhcYI4LpAKSH0B0eB","title":"接口","pathname":"/understanding_qemu/00-devices/06-interface","siteSpaceId":"sitesp_vZMIS","description":"","breadcrumbs":[{"label":"设备模型"}]},{"id":"-LcGhcYJQRydd-6ts82T","title":"类型、对象和接口之间的转换","pathname":"/understanding_qemu/00-devices/07-class_obj_interface","siteSpaceId":"sitesp_vZMIS","description":"","breadcrumbs":[{"label":"设备模型"}]},{"id":"-LcGhcYKU2gq6OxXCHDY","title":"PCDIMM","pathname":"/understanding_qemu/00-devices/00-an_example","siteSpaceId":"sitesp_vZMIS","description":"","breadcrumbs":[{"label":"设备模型"}]},{"id":"-LcGhcYLLz_2Hdzc9ouu","title":"PCDIMM类型","pathname":"/understanding_qemu/00-devices/00-an_example/01-pc_dimm_class","siteSpaceId":"sitesp_vZMIS","description":"","breadcrumbs":[{"label":"设备模型"},{"label":"PCDIMM"}]},{"id":"-LcGhcYMnU1W2WG8wGkU","title":"PCDIMM实例","pathname":"/understanding_qemu/00-devices/00-an_example/02-pc_dimm_instance","siteSpaceId":"sitesp_vZMIS","description":"","breadcrumbs":[{"label":"设备模型"},{"label":"PCDIMM"}]},{"id":"-LcGhcYNwsSrRyL0DLrn","title":"插入系统","pathname":"/understanding_qemu/00-devices/00-an_example/03-plug","siteSpaceId":"sitesp_vZMIS","description":"","breadcrumbs":[{"label":"设备模型"},{"label":"PCDIMM"}]},{"id":"-LcGhcYOZuFKAXclQRjn","title":"创建ACPI表","pathname":"/understanding_qemu/00-devices/00-an_example/04-dimm_acpi","siteSpaceId":"sitesp_vZMIS","description":"","breadcrumbs":[{"label":"设备模型"},{"label":"PCDIMM"}]},{"id":"-LcGhcYP2DbM2cd2hiy8","title":"NVDIMM","pathname":"/understanding_qemu/00-devices/00-an_example/05-nvdimm","siteSpaceId":"sitesp_vZMIS","description":"","breadcrumbs":[{"label":"设备模型"},{"label":"PCDIMM"}]},{"id":"-LcGhcYQ32mU__wT7E2u","title":"地址空间","pathname":"/understanding_qemu/00-as","siteSpaceId":"sitesp_vZMIS","description":""},{"id":"-LcGhcYRqBqmkoNfL2KW","title":"从初始化开始","pathname":"/understanding_qemu/00-as/01-initialization","siteSpaceId":"sitesp_vZMIS","description":"","breadcrumbs":[{"label":"地址空间"}]},{"id":"-LcGhcYS0ETYcs0Xz5Wy","title":"MemoryRegion","pathname":"/understanding_qemu/00-as/02-memoryregion","siteSpaceId":"sitesp_vZMIS","description":"","breadcrumbs":[{"label":"地址空间"}]},{"id":"-LcGhcYT47rHDdTycvAe","title":"AddressSpace Part1","pathname":"/understanding_qemu/00-as/03-addressspace1","siteSpaceId":"sitesp_vZMIS","description":"","breadcrumbs":[{"label":"地址空间"}]},{"id":"-LcGhcYUMyymQNUGmzVx","title":"FlatView","pathname":"/understanding_qemu/00-as/04-flatview","siteSpaceId":"sitesp_vZMIS","description":"","breadcrumbs":[{"label":"地址空间"}]},{"id":"-LcGhcYVu_GQCyIzZnvw","title":"RAMBlock","pathname":"/understanding_qemu/00-as/05-ramblock","siteSpaceId":"sitesp_vZMIS","description":"","breadcrumbs":[{"label":"地址空间"}]},{"id":"-LcGhcYWBDPMRyzpMP5p","title":"AddressSpace Part2","pathname":"/understanding_qemu/00-as/06-addressspace2","siteSpaceId":"sitesp_vZMIS","description":"","breadcrumbs":[{"label":"地址空间"}]},{"id":"-LcGhcYX4q10nAPtKHP4","title":"眼见为实","pathname":"/understanding_qemu/00-as/07-witness","siteSpaceId":"sitesp_vZMIS","description":"","breadcrumbs":[{"label":"地址空间"}]},{"id":"-LcGhcYYENBXWlPCnrYI","title":"添加MemoryRegion","pathname":"/understanding_qemu/00-as/08-commit_mr","siteSpaceId":"sitesp_vZMIS","description":"","breadcrumbs":[{"label":"地址空间"}]},{"id":"-LcGhcYeyhymw9RVj2RB","title":"APIC","pathname":"/understanding_qemu/00-advance_interrupt_controller","siteSpaceId":"sitesp_vZMIS","description":""},{"id":"-LcGhcYfimvhKeznv78f","title":"纯Qemu模拟","pathname":"/understanding_qemu/00-advance_interrupt_controller/01-qemu_emulate","siteSpaceId":"sitesp_vZMIS","description":"","breadcrumbs":[{"label":"APIC"}]},{"id":"-LcGhcYgFplEsOAHOw_K","title":"Qemu/kernel混合模拟","pathname":"/understanding_qemu/00-advance_interrupt_controller/02-qemu_kernel_emulate","siteSpaceId":"sitesp_vZMIS","description":"","breadcrumbs":[{"label":"APIC"}]},{"id":"-LcGhcYhAkgdptx1I049","title":"APICV","pathname":"/understanding_qemu/00-advance_interrupt_controller/03-apicv","siteSpaceId":"sitesp_vZMIS","description":"","breadcrumbs":[{"label":"APIC"}]},{"id":"-M6ksyqD_MT82jfSQzmo","title":"Live Migration","pathname":"/understanding_qemu/00-lm","siteSpaceId":"sitesp_vZMIS","description":""},{"id":"-M6ksyqET0ZebcBtqldv","title":"从用法说起","pathname":"/understanding_qemu/00-lm/01-migrate_command_line","siteSpaceId":"sitesp_vZMIS","description":"","breadcrumbs":[{"label":"Live Migration"}]},{"id":"-M6ksyqFWNsdn_A0YYXt","title":"整体架构","pathname":"/understanding_qemu/00-lm/02-infrastructure","siteSpaceId":"sitesp_vZMIS","description":"","breadcrumbs":[{"label":"Live Migration"}]},{"id":"-M6ksyqG9qUgLJHEQm2d","title":"VMStateDescription","pathname":"/understanding_qemu/00-lm/03-vmsd","siteSpaceId":"sitesp_vZMIS","description":"","breadcrumbs":[{"label":"Live Migration"}]},{"id":"-M6ksyqH4gL_-THjQogV","title":"内存热迁移","pathname":"/understanding_qemu/00-lm/04-ram_migration","siteSpaceId":"sitesp_vZMIS","description":"","breadcrumbs":[{"label":"Live Migration"}]},{"id":"-M6ksyqIjBeN2Z6TsI4R","title":"postcopy","pathname":"/understanding_qemu/00-lm/05-postcopy","siteSpaceId":"sitesp_vZMIS","description":"","breadcrumbs":[{"label":"Live Migration"}]},{"id":"-LcGhcYirTK8QboMfGJ5","title":"FW_CFG","pathname":"/understanding_qemu/00-qmeu_bios_guest","siteSpaceId":"sitesp_vZMIS","description":""},{"id":"-LcGhcYjixuY_NMdWDIa","title":"规范解读","pathname":"/understanding_qemu/00-qmeu_bios_guest/01-spec","siteSpaceId":"sitesp_vZMIS","description":"","breadcrumbs":[{"label":"FW_CFG"}]},{"id":"-LcGhcYkPiMwvAHcUQ04","title":"Linux Guest","pathname":"/understanding_qemu/00-qmeu_bios_guest/02-linux_guest","siteSpaceId":"sitesp_vZMIS","description":"","breadcrumbs":[{"label":"FW_CFG"}]},{"id":"-LcGhcYlayVKz0bTorGK","title":"SeaBios","pathname":"/understanding_qemu/00-qmeu_bios_guest/03-seabios","siteSpaceId":"sitesp_vZMIS","description":"","breadcrumbs":[{"label":"FW_CFG"}]},{"id":"-LcGhcYZ9hiCbUhx8Sea","title":"Machine","pathname":"/understanding_qemu/00-mt","siteSpaceId":"sitesp_vZMIS","description":""},{"id":"-LcGhcY_m9WDaOl4mmOf","title":"MachineType","pathname":"/understanding_qemu/00-mt/01-machine_type","siteSpaceId":"sitesp_vZMIS","description":"","breadcrumbs":[{"label":"Machine"}]},{"id":"-LcGhcYa05g0ouCSN75d","title":"PCMachine","pathname":"/understanding_qemu/00-mt/02-pc_machine","siteSpaceId":"sitesp_vZMIS","description":"","breadcrumbs":[{"label":"Machine"}]},{"id":"-LcGhcYbQIvjgDUEgf8u","title":"CPU","pathname":"/understanding_qemu/00-vcpu","siteSpaceId":"sitesp_vZMIS","description":""},{"id":"-LcGhcYcZv10S-eqpIE5","title":"TYPE_CPU","pathname":"/understanding_qemu/00-vcpu/01-type_cpu","siteSpaceId":"sitesp_vZMIS","description":"","breadcrumbs":[{"label":"CPU"}]},{"id":"-LcGhcYdqUiET7Z4pHJz","title":"X86_CPU","pathname":"/understanding_qemu/00-vcpu/02-x86_cpu","siteSpaceId":"sitesp_vZMIS","description":"","breadcrumbs":[{"label":"CPU"}]},{"id":"-M6ksyqTypGfAmUh9OeZ","title":"MemoryBackend","pathname":"/understanding_qemu/00-memory_backend","siteSpaceId":"sitesp_vZMIS","description":""},{"id":"-M6ksyqUch4MZqDXDWFg","title":"MemoryBackend类层次结构","pathname":"/understanding_qemu/00-memory_backend/01-class_hierarchy","siteSpaceId":"sitesp_vZMIS","description":"","breadcrumbs":[{"label":"MemoryBackend"}]},{"id":"-M6ksyqV-RttIabUS9-I","title":"MemoryBackend初始化流程","pathname":"/understanding_qemu/00-memory_backend/02-init_flow","siteSpaceId":"sitesp_vZMIS","description":"","breadcrumbs":[{"label":"MemoryBackend"}]}]}