19-Virtualization

19-Virtualization - Virtualization and Virtual Machines(VM...

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

View Full Document Right Arrow Icon
Virtualization and Virtual Machines (VM) Tom Gianos 3/29/06
Background image of page 1

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

View Full DocumentRight Arrow Icon
What is it? Virtualization is a framework or methodology of dividing the resources of a computer into multiple execution environments, Done by applying one or more concepts or technologies such as: hardware and software partitioning, time-sharing, partial or complete machine simulation, emulation, quality of service, and many others. “Virtualization is an abstraction layer that decouples the physical hardware from the operating system to deliver greater IT resource utilization and flexibility.” – www.vmware.com
Background image of page 2
A Brief History Not a new concept 1960’s at IBM: M44/44X Project, the goal of which was being to evaluate the then emerging time sharing system concepts The architecture was based on virtual machines: the main machine was an IBM 7044 (M44) and each virtual machine was an experimental image of the main machine (44X) IBM and MIT headed research through the years and eventually developed the idea of a Virtual Machine Monitor (VMM)
Background image of page 3

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

View Full DocumentRight Arrow Icon
Different Types of Virtual Machines Modern computer systems are composed of various hardware and software layers Virtualization inserts a software layer (VMM) at different points in this architecture, comes in three variants: hardware-level virtualization operating system-level high-level language virtual machines
Background image of page 4
Hardware Level Virtualization Virtualization layer sits right on top of the real hardware Since the VM presents a version the real machine, all software written for that hardware (x86) will run on that virtual machine Original design from IBM in the 1960’s More on this later…
Background image of page 5

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

View Full DocumentRight Arrow Icon
Operating System Level Virtualization Virtualization layer sit between the operating system and the application programs that run on the operating system Virtual Machine runs applications, or sets of applications written for the operating system but in a controlled environment use host OS API FreeBSD jails act like this. What have we seen in lab that acts like this? chroot Real Machine OS VMM Virtual Machine Application Applications
Background image of page 6
Machines The virtualization layer sits as an application program on top of the operating system Can run any programs written for that virtual machine abstraction regardless of the operating system hosting that virtual machine Anyone have an example of this? Java, Smalltalk
Background image of page 7

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

View Full DocumentRight Arrow Icon
Image of page 8
This is the end of the preview. Sign up to access the rest of the document.

Page1 / 45

19-Virtualization - Virtualization and Virtual Machines(VM...

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

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