Introduction to Virtual Machines. Administration Presentation and class participation: 40% –Each student will present two and a half times this semester.

Slides:



Advertisements
Similar presentations
An Overview Of Virtual Machine Architectures Ross Rosemark.
Advertisements

Virtualization Technology
CS533 Concepts of Operating Systems Class 14 Virtualization and Exokernels.
Virtualization and Cloud Computing. Definition Virtualization is the ability to run multiple operating systems on a single physical system and share the.
Bart Miller. Outline Definition and goals Paravirtualization System Architecture The Virtual Machine Interface Memory Management CPU Device I/O Network,
Virtualization in HPC Minesh Joshi CSC 469 Dr. Box Feb 1, 2012.
Distributed Systems CS Virtualization- Part I Lecture 23, Dec 5, 2011 Majd F. Sakr, Mohammad Hammoud andVinay Kolar 1.
Cloud Computing and Virtualization Sorav Bansal CloudCamp 2010 IIT Delhi.
Virtualization and the Cloud
ELEC6200, Fall 07, Oct 29 Westrom: Virtual Machines 1 Kenneth Westrom ELEC-6620.
Introduction to Virtual Machines
Virtual Machines. Virtualization Virtualization deals with “extending or replacing an existing interface so as to mimic the behavior of another system”
Virtualization for Cloud Computing
An Overview of Virtual Machine Architectures by J.E. Smith and Ravi Nair presented by Sebastian Burckhardt University of Pennsylvania CIS 700 – Virtualization.
CIS 700 Machine Virtualization Autumn 2004.
Virtual Machine Monitors. Bibliography 1.“Virtual Machine Monitors: Current Technology And Future Trends”, Mendel Rosenblum and Tal Garfinkel, IEEE Computer,
Virtualization Technology Prof D M Dhamdhere CSE Department IIT Bombay Moving towards Virtualization… Department of Computer Science and Engineering, IIT.
Virtualization Concept. Virtualization  Real: it exists, you can see it.  Transparent: it exists, you cannot see it  Virtual: it does not exist, you.
Zen and the Art of Virtualization Paul Barham, et al. University of Cambridge, Microsoft Research Cambridge Published by ACM SOSP’03 Presented by Tina.
Microkernels, virtualization, exokernels Tutorial 1 – CSC469.
Jakub Szefer, Eric Keller, Ruby B. Lee Jennifer Rexford Princeton University CCS October, 2011 報告人:張逸文.
Virtual Machines: Versatile Platforms for Systems and Processes
Operating System Support for Virtual Machines Samuel T. King, George W. Dunlap,Peter M.Chen Presented By, Rajesh 1 References [1] Virtual Machines: Supporting.
Virtualization Concepts Presented by: Mariano Diaz.
Xen I/O Overview. Xen is a popular open-source x86 virtual machine monitor – full-virtualization – para-virtualization para-virtualization as a more efficient.
Improving Network I/O Virtualization for Cloud Computing.
Virtual Machine Monitors: Technology and Trends Jonathan Kaldor CS614 / F07.
Introduction 1-1 Introduction to Virtual Machines From “Virtual Machines” Smith and Nair Chapter 1.
Virtual Machine and its Role in Distributed Systems.
Our work on virtualization Chen Haogang, Wang Xiaolin {hchen, Institute of Network and Information Systems School of Electrical Engineering.
System Virtualization 1 Learning Objective: –To understand the implementation choices and details of System Virtualization COMP
Virtualization 3 Subtitle: “What can we do to a VM?” Learning Objectives: – To understand the VM-handling mechanisms of a hypervisor – To understand how.
 Virtual machine systems: simulators for multiple copies of a machine on itself.  Virtual machine (VM): the simulated machine.  Virtual machine monitor.
Cloud Operating System Unit 09 Cloud OS Core Technology M. C. Chiang Department of Computer Science and Engineering National Sun Yat-sen University Kaohsiung,
Improving Xen Security through Disaggregation Derek MurrayGrzegorz MilosSteven Hand.
Distributed Systems CS Lecture 25, November 23, 2014 Gregory Kesden Borrowed from our good friends in Doha: Majd F. Sakr, Mohammad Hammoud andVinay.
Full and Para Virtualization
COMP25212: Virtualization 3 Subtitle: “What can we do to a VM?” Learning Objectives: –To understand the VM-handling mechanisms of a hypervisor –To understand.
Lecture 12 Virtualization Overview 1 Dec. 1, 2015 Prof. Kyu Ho Park “Understanding Full Virtualization, Paravirtualization, and Hardware Assist”, White.
Introduction Why are virtual machines interesting?
Virtualization: Techniques and Applications CSE 598F Introduction and Overview Lecture 1: January 11, 2011 Instructor: Bhuvan Urgaonkar.
Virtual Machines Noam Rinetzky Schreiber 123A Semester A. Tuesday, 14:00-16:00. Ornstein 110.
Protection of Processes Security and privacy of data is challenging currently. Protecting information – Not limited to hardware. – Depends on innovation.
CS 140 Lecture Notes: Virtual MachinesSlide 1 Process Abstraction Instruction Set Registers MMU I/O Devices Physical Memory Virtual Memory System Calls.
Cloud Computing – UNIT - II. VIRTUALIZATION Virtualization Hiding the reality The mantra of smart computing is to intelligently hide the reality Binary->
E Virtual Machines Lecture 1 What is Virtualization? Scott Devine VMware, Inc.
Unit 2 VIRTUALISATION. Unit 2 - Syllabus Basics of Virtualization Types of Virtualization Implementation Levels of Virtualization Virtualization Structures.
1 Virtualization "Virtualization software makes it possible to run multiple operating systems and multiple applications on the same server at the same.
CS 695 Topics in Virtualization and Cloud Computing, Autumn 2012 CS 695 Topics in Virtualization and Cloud Computing More Introduction + Processor Virtualization.
Introduction to Virtualization
Virtualization Technology
Why VT-d Direct memory access (DMA) is a method that allows an input/output (I/O) device to send or receive data directly to or from the main memory, bypassing.
Operating Systems Design (CS 423)
Lecture 24 Virtual Machine Monitors
Java Win32 native Java VM Linux OS ARM VM Runtime Windows OS
XenFS Sharing data in a virtualised environment
Group 8 Virtualization of the Cloud
CS 140 Lecture Notes: Virtual Machines
OS Virtualization.
Virtualization Layer Virtual Hardware Virtual Networking
Virtualization Techniques
CS 140 Lecture Notes: Virtual Machines
CS533 Concepts of Operating Systems Class 15
CS533 Concepts of Operating Systems Class 15
Introduction to Virtual Machines
Introduction to Virtual Machines
Virtualization Dr. S. R. Ahmed.
CS 140 Lecture Notes: Virtual Machines
Xen and the Art of Virtualization
System Virtualization
Presentation transcript:

Introduction to Virtual Machines

Administration Presentation and class participation: 40% –Each student will present two and a half times this semester Full: two papers Half: One paper (first four weeks) –Other student read one paper by random assignment Project: 60% –A group project starts from week 4 Two students each group Choose your own project or discuss with me Topic settled in week 4 Each group submit a term paper and present in week 14

Presentation Assignment Choose one paper from week 2 to 3 Choose one topic each from each part

Definition A virtual machine is an efficient, isolated duplicate of the real machine Two categories –System virtual machine –Process virtual machine

System Virtual Machine Virtualizing hardware resources: CPU, I/O, memory, networking and GUI –The virtualizing software is called VMM (virtual machine monitor) or hypervisor Hardware VMM Guest OS Applications Hardware VMM Guest OS Applications Guest OS Applications

Process Virtual Machine A virtual platform that executes an individual process Hardware OS Application Process Virtualizing software

Virtual Machine Taxonomy Process VMs System VMs Same ISA Different ISA Multiprogrammed Systems Same-ISA binary optimizers Dynamic translators Same ISA Different ISA Classic System VMs Host VMs Whole-System VMs Codesigned VMs High-level- language VMs

Why Virtualization: history In 1960s, VMM is to use multiplexing mainframe –Why is this important? In 1980s and 1990s, VM study became cold –Multitasking OS –Drop in hardware cost In 2000s, VM study resurgent –Security, resource utilization, reliability

VMM Characteristics Essentially identical –Any program running under VMM shows the same effect as running on the original machine Efficient –No significant decrease in speed Resource control –VMM has complete control of resources

Implementation Issues CPU Memory I/O

CPU Virtualization A CPU is virtualizable if –It supports direct execution –VMM retains ultimate control of the CPU VM runs in unprivileged mode and VMM runs in privileged mode –X86 does not provide a good support –Solution Paravirtulization Full virtualization with binary translation

Memory Virtualization Page table –Shadow mechanism Memory reallocation –Balloning Hardware support

I/O Virtualization Challenge of variety of I/O devices –Use hosted VM Hardware support –Channel like I/O devices