How does qemu know the virtual memory of the guest os?

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



Hi,

I notice that Qemu supports dump virtual memory of Guest OS. As this
page suggests:

========
http://doc.opensuse.org/products/draft/SLES/SLES-kvm_sd_draft/cha.qemu.monitor.html

To save the content of the virtual machine memory to a disk or console
output, use the following commands:

memsave addr size filename

Saves virtual memory dump starting at addr of size size to file filename

pmemsave addr size filename

Saves physical memory dump starting at addr of size size to file filename
=========

I understand that hypervisors certainly know the physical memory of
virtual machine, but how does it know the virtual memory of the Guest
OS? I think the hypervisor has no semantic knowledge of the Guest OS,
and such knowledge should be different for different OS (e.g., Windows
vs Linux), so I am really surprised that Qemu can dump the virtual
memory of the Guest OS. Can someone kindly give me some explanation?
Thank you very much!!

Also, when we say "saves virtual memory dump", which process does
those memory belongs to?

-Jidong
--
To unsubscribe from this list: send the line "unsubscribe kvm" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at  http://vger.kernel.org/majordomo-info.html




[Index of Archives]     [KVM ARM]     [KVM ia64]     [KVM ppc]     [Virtualization Tools]     [Spice Development]     [Libvirt]     [Libvirt Users]     [Linux USB Devel]     [Linux Audio Users]     [Yosemite Questions]     [Linux Kernel]     [Linux SCSI]     [XFree86]
  Powered by Linux