vm - Virtual Machines CSCI 5105 Foundations of Modern...

Info iconThis preview shows pages 1–5. Sign up to view the full content.

View Full Document Right Arrow Icon
1 CSCI 5105 Foundations of Modern Operating Systems Instructor: Abhishek Chandra 2 Virtual Machines Overview and Definition Virtualization Techniques Resource Virtualization Computer System 3 Hardware/Software Interfaces: ISA 4 Instruction Set Architecture Hardware instructions: User-level: Directly executed by applications System-level: Executed by the OS
Background image of page 1

Info iconThis preview has intentionally blurred sections. Sign up to view the full version.

View Full DocumentRight Arrow Icon
2 Hardware/Software Interfaces: ABI 5 Application Binary Interface Instructions executable by a user-level application User instructions (from ISA) System calls (supported by OS) Diverse Architectures 6 Incompatibility 7 Virtual Machines 8
Background image of page 2
3 Virtualization Applications 9 Emulation Optimization Multiplexing Composition 10 Types of Virtualization Emulation: Replicate a hardware architecture in software E.g.: Bochs Process VMs: Virtualization at process-level (i.e., program code+resources) E.g.: JVM System VMs: A virtual environment for running OS+applications E.g.: VMWare 11 Virtual Machines Virtualize whole system environment OS, Applications Virtual Machine Monitor (VMM): Software layer that provides virtualization support Manages multiple virtual machines Virtual Machine: Replica of the native machine environment Guest OS: OS running inside a VM 12 Why do virtualization?
Background image of page 3

Info iconThis preview has intentionally blurred sections. Sign up to view the full version.

View Full DocumentRight Arrow Icon
4 13 Virtual Machine Definition Popek, Goldberg 1974 A VM is an efficient, isolated duplicate of the real machine A VMM should have 3 characteristics: Equivalence: A program running in a VM should behave identically to running in native mode (except for performance) Efficiency: Programs running in a VM should show at worst only minor decreases in speed Resource control: VMM should have complete control of system resources 14 Virtualization Theory
Background image of page 4
Image of page 5
This is the end of the preview. Sign up to access the rest of the document.

Page1 / 9

vm - Virtual Machines CSCI 5105 Foundations of Modern...

This preview shows document pages 1 - 5. Sign up to view the full document.

View Full Document Right Arrow Icon
Ask a homework question - tutors are online