CS533 Concepts of Operating Systems Class 15

Slides:



Advertisements
Similar presentations
Virtualization Technology
Advertisements

CS533 Concepts of Operating Systems Class 14 Virtualization and Exokernels.
XEN AND THE ART OF VIRTUALIZATION Paul Barham, Boris Dragovic, Keir Fraser, Steven Hand, Tim Harris, Alex Ho, Rolf Neugebauer, lan Pratt, Andrew Warfield.
E Virtual Machines Lecture 3 Memory Virtualization
Bart Miller. Outline Definition and goals Paravirtualization System Architecture The Virtual Machine Interface Memory Management CPU Device I/O Network,
CS533 Concepts of Operating Systems Class 20 Summary.
CS533 Concepts of Operating Systems Class 7 Virtualization and Exokernels.
G Robert Grimm New York University Disco.
CS533 Concepts of Operating Systems Class 16 Exokernel.
CS533 Concepts of Operating Systems Class 14 Virtualization.
Xen and the Art of Virtualization A paper from the University of Cambridge, presented by Charlie Schluting For CS533 at Portland State University.
1 Disco: Running Commodity Operating Systems on Scalable Multiprocessors Edouard Bugnion, Scott Devine, and Mendel Rosenblum, Stanford University, 1997.
CS533 Concepts of Operating Systems Class 6 Micro-kernels Extensibility via Hardware or Software Based Protection.
Virtualization and the Cloud
CS533 Concepts of Operating Systems Class 15 Virtualization.
CS533 Concepts of OS Class 16 ExoKernel by Constantia Tryman.
Virtual Machine Monitors CSE451 Andrew Whitaker. Hardware Virtualization Running multiple operating systems on a single physical machine Examples:  VMWare,
Xen and the Art of Virtualization Paul Barham, Boris Dragovic, Keir Fraser, Steven Hand, Tim Harris, Alex Ho, Rolf Neugebauer, Ian Pratt & Andrew Warfield.
Xen and the Art of Virtualization Paul Barham, Boris Dragovic, Keir Fraser, Steven Hand, Tim Harris, Alex Ho, Rolf Neugebauer, Ian Pratt, Andrew Warfield.
Xen and the Art of Virtualization. Introduction  Challenges to build virtual machines Performance isolation  Scheduling priority  Memory demand  Network.
Introduction to Virtual Machines. Administration Presentation and class participation: 40% –Each student will present two and a half times this semester.
E Virtual Machines Lecture 4 Device Virtualization
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.
CS533 Concepts of Operating Systems Jonathan Walpole.
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.
COMP25212: Virtualization Learning Objectives: a)To describe aims of virtualization - in the context of similar aims in other software components b)To.
Xen and the Art of Virtualization Paul Barham, Boris Dragovic, Keir Fraser, Steven Hand, Tim Harris, Alex Ho, Rolf Neugebauer, Ian Pratt & Andrew Warfield.
Virtual Machine Monitors: Technology and Trends Jonathan Kaldor CS614 / F07.
CS533 Concepts of Operating Systems Jonathan Walpole.
 Virtual machine systems: simulators for multiple copies of a machine on itself.  Virtual machine (VM): the simulated machine.  Virtual machine monitor.
Disco : Running commodity operating system on scalable multiprocessor Edouard et al. Presented by Vidhya Sivasankaran.
Full and Para Virtualization
Lecture 12 Virtualization Overview 1 Dec. 1, 2015 Prof. Kyu Ho Park “Understanding Full Virtualization, Paravirtualization, and Hardware Assist”, White.
Protection of Processes Security and privacy of data is challenging currently. Protecting information – Not limited to hardware. – Depends on innovation.
Disco: Running Commodity Operating Systems on Scalable Multiprocessors Presented by: Pierre LaBorde, Jordan Deveroux, Imran Ali, Yazen Ghannam, Tzu-Wei.
CS 140 Lecture Notes: Virtual MachinesSlide 1 Process Abstraction Instruction Set Registers MMU I/O Devices Physical Memory Virtual Memory System Calls.
CS533 Concepts of Operating Systems Jonathan Walpole.
1 Virtualization "Virtualization software makes it possible to run multiple operating systems and multiple applications on the same server at the same.
Lecture 13: Virtual Machines
Introduction to Virtualization
Virtualization.
Virtual Machine Monitors
Virtualization Technology
Xen and the Art of Virtualization
A Survey of Virtual Machine Research
Xen: The Art of Virtualization
Disco: Running Commodity Operating Systems on Scalable Multiprocessors
CS 140 Lecture Notes: Virtual Machines
OS Virtualization.
Chapter 1: Intro (excerpt)
Virtualization Layer Virtual Hardware Virtual Networking
Virtualization Techniques
A Survey on Virtualization Technologies
CS533 Concepts of Operating Systems Class 10
CS 140 Lecture Notes: Virtual Machines
Xen and the Art of Virtualization
CSE 451: Operating Systems Autumn Module 24 Virtual Machine Monitors
CS533 Concepts of Operating Systems Class 15
CS533 Concepts of Operating Systems Class 6
Virtualization Dr. S. R. Ahmed.
CS533 Concepts of Operating Systems Class 14
CS 140 Lecture Notes: Virtual Machines
Xen and the Art of Virtualization
CS533 Concepts of Operating Systems Class 15
CSE 451: Operating Systems Autumn Module 24 Virtual Machine Monitors
Hypervisor A hypervisor or virtual machine monitor (VMM) is computer software, firmware or hardware that creates and runs virtual machines. A computer.
Presentation transcript:

CS533 Concepts of Operating Systems Class 15 Virtualization

CS533 - Concepts of Operating Systems Questions Why would a guest OS need real, virtual and wall clock time abstractions? Why would a guest OS need machine addresses instead of just virtual physical addresses? What kind of virtualization is needed for application binary compatibility? Why isn’t an emulation library approach equivalent to a virtual machine approach? CS533 - Concepts of Operating Systems

CS533 - Concepts of Operating Systems Questions Why is para-virtualization needed for high performance on architectures such as x86? Why is it harder to virtualize CPUs with hardware specified page tables than software managed TLBs? Why do tagged TLBs help? Why use buffer-descriptor rings as an abstraction for device I/O? Xen is not transparent to a guest OS. In what ways can the OS distinguish execution on Xen from execution on bare hardware? CS533 - Concepts of Operating Systems

CS533 - Concepts of Operating Systems Questions What is the difference between … full virtualization and para virtualization? virtualizing and multiplexing resources? Are Disco and Xen micro-kernels? Do they support modularization of operating system code? Do micro-kernels do virtualization? Does Xen use colocation? How do VM monitors/hypervisors ensure safety? Is virtualization a sandboxing technique? CS533 - Concepts of Operating Systems

CS533 - Concepts of Operating Systems Questions At what granularity do VM monitors support multitasking? How does it differ from conventional multitasking? How do virtualized CPUs differ from threads/processes? Does virtualization hide any critical characteristics of the real hardware? Why is it difficult to virtualize the x86? What aspect of the x86 helps virtualization? What hardware support would be nice to have? CS533 - Concepts of Operating Systems

CS533 - Concepts of Operating Systems For more information … do a google search on Xen, VMWare, and Vanderpool CS533 - Concepts of Operating Systems