Java Win32 native Java VM Linux OS ARM VM Runtime Windows OS = Whole System VM A complete software system, both OS and apps is supported on a host system that runs a different ISA and OS. VMM must emulate the entire hardware environment. VM book p. 20, Fig1.12 X86 Hardware
e Sa Sb e' S'a S'b
Virtual Machine Monitor Applications Operating System Virtual Machine Monitor Hardware
Apps OS VMM VM book p. 436
Applications Guest OS VMApp Host OS VMMonitor VM Driver Device Driver Device Driver Device Driver X86 Hardware
Toolstack Applications Applications Host OS Guest OS (Modified) Guest OS (Modified) Drivers PV front PV front Xen Hypervisor virtual x86 CPU Scheduler MMU Timers X86 Hardware
Linux Host OS Applications OS View X86 Hardware Namespaces CGroups
Assignment 7 Groups 1 diagram per group 7 minutes Prepare a 1 minute oral presentation on the key points related to the diagram