computer science White paper: Understanding Full Virtualization, Paravirtualization, and Hardware Assist John Troyer November 16, 2007