Xen and the Art of Virtualization
- ISOLATION
- resource accounting
- APPs unmodified(OS)
- software heterogeneity
- perfomance/overhead
- scale
paravirtualization : modify the OS
当时没有HW support, 也不想使用binary dynamic translation. 就修改OS, 改变跑特权指令的那部分.
Borrowed Vir- tual Time (BVT) scheduling algorithm
Xen need only be involved in page table updates, to prevent guest OSes from making unacceptable changes
the approach in Xen is to register guest OS page tables directly with the MMU, and restrict guest OSes to read-only access. Page table updates are passed to Xen via a hypercall; to ensure safety, requests are validated before being applied
不过Xen要使用Domain0的real driver和其他domain的虚拟driver通信,速度慢. Vmware ESX解决了这个问题.