CPU virtualization
* illusion of owning the cpu
* handle program discontinues
Devise virtualization
First part
– illusion of ownership of cpu for each vm
Second part(common to full + pava)
– delivering events to parent guest OS
– address translation on every memory access
Full virtualization
-trap and emulate
– implicit guest -> hypervisor
-software interrupts(event) hypervisor -> guest
Para virtualization
-more opportunity for innovation
– explicit guest -> hypervisor
– software interrupts hypervisor -> guest
Data transfer
– implicit, explicit => opportunity to innovate
Xen’s async i/o rings
Measuring Time
cpu, memory storage, network