Virtual Machine Environments
Some operating systems can run other operating systems as guests or as “virtual machines”. Examples include Solaris Zones and IBM mainframe LPARs on large systems and VMWare, Hyper-V, WINE and Lindows on smaller systems. How is this accomplished? How do the virtual environments map memory, interrupts, process, assign CPU Resources, etc to those on the host OS? How do guest instructions get translated from the guest to the host? How do Raw Device Mappings, virtual memory (paging) work from host to guest?
Please focus the paper on VMWare ESX / ESXi, VMWare Workstation and Hyper-V.