Xen
的虚拟化环境结构如下图所示:
Xen hypervisor
:直接运行在硬件上,它负责CPU
调度和为虚拟机划分内存。 Xen hypervisor
不光为运行之上的虚拟机抽象出硬件,还会控制虚拟机的运行。
Domain 0
:Xen hypervisor
启动的第一个,拥有特权的虚拟机:比如可以直接访问硬件,启动其它虚拟机等。
Domain U
:其它无特权的虚拟机,可以为PV
或HM Guest
。
以支持Xen
的Suse
为例,/boot/grub/menu.lst
文件如下:
title Xen -- SUSE Linux Enterprise Server 11 SP4 - 3.0.101-63
root (hd0,1)
kernel /boot/xen.gz vga=mode-0x314
module /boot/vmlinuz-3.0.101-63-xen root=/dev/disk/by-id/ata-VBOX_HARDDISK_VBe358a50a-9595120d-part2 resume=/dev/disk/by-id/ata-VBOX_HARDDISK_VBe358a50a-9595120d-part1 splash=silent showopts vga=0x314
module /boot/initrd-3.0.101-63-xen
可以看到,实际运行的kernel
是/boot/xen.gz
,修改过的kernel
(有-xen
后缀)和initial ramdisk
都是/boot/xen.gz
的模块。
参考资料:
How does Xen work?;