CS533 Concepts of Operating Systems Class 14 Virtualization and Exokernels.

Slides:



Advertisements
Similar presentations
Slide 19-1 Copyright © 2004 Pearson Education, Inc. Operating Systems: A Modern Perspective, Chapter 19.
Advertisements

Virtualization Technology
Department of Computer Science and Engineering University of Washington Brian N. Bershad, Stefan Savage, Przemyslaw Pardyak, Emin Gun Sirer, Marc E. Fiuczynski,
XEN AND THE ART OF VIRTUALIZATION Paul Barham, Boris Dragovic, Keir Fraser, Steven Hand, Tim Harris, Alex Ho, Rolf Neugebauer, lan Pratt, Andrew Warfield.
EXTENSIBILITY, SAFETY AND PERFORMANCE IN THE SPIN OPERATING SYSTEM B. Bershad, S. Savage, P. Pardyak, E. G. Sirer, D. Becker, M. Fiuczynski, C. Chambers,
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.
Extensibility, Safety and Performance in the SPIN Operating System Brian Bershad, Stefan Savage, Przemyslaw Pardyak, Emin Gun Sirer, Marc E. Fiuczynski,
G Robert Grimm New York University Disco.
CS533 Concepts of Operating Systems Class 16 Exokernel.
CS533 Concepts of Operating Systems Class 14 Virtualization.
G Robert Grimm New York University Extensibility: SPIN and exokernels.
Disco Running Commodity Operating Systems on Scalable Multiprocessors.
Extensibility, Safety and Performance in the SPIN Operating System Dave Camarillo.
1 Disco: Running Commodity Operating Systems on Scalable Multiprocessors Edouard Bugnion, Scott Devine, and Mendel Rosenblum, Stanford University, 1997.
Microkernels: Mach and L4
Exokernel: An Operating System Architecture for Application-Level Resource Management Dawson R. Engler, M. Frans Kaashoek, and James O’Toole Jr. M.I.T.
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.
Virtualization for Cloud Computing
Xen and the Art of Virtualization Paul Barham, Boris Dragovic, Keir Fraser, Steven Hand, Tim Harris, Alex Ho, Rolf Neugebauer, Ian Pratt, Andrew Warfield.
Introduction to Virtual Machines. Administration Presentation and class participation: 40% –Each student will present two and a half times this semester.
Stack Management Each process/thread has two stacks  Kernel stack  User stack Stack pointer changes when exiting/entering the kernel Q: Why is this necessary?
Virtualization Technology Prof D M Dhamdhere CSE Department IIT Bombay Moving towards Virtualization… Department of Computer Science and Engineering, IIT.
Tanenbaum 8.3 See references
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.
Disco : Running commodity operating system on scalable multiprocessor Edouard et al. Presented by Jonathan Walpole (based on a slide set from Vidhya Sivasankaran)
CS533 Concepts of Operating Systems Jonathan Walpole.
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.
CS533 Concepts of Operating Systems Jonathan Walpole.
High Performance Computing on Virtualized Environments Ganesh Thiagarajan Fall 2014 Instructor: Yuzhe(Richard) Tang Syracuse University.
Disco: Running Commodity Operating Systems on Scalable Multiprocessors Edouard et al. Madhura S Rama.
 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 26 Virtual Machine Monitors. Virtual Machines Goal: run an guest OS over an host OS Who has done this? Why might it be useful? Examples: Vmware,
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.
Cloud Computing – UNIT - II. VIRTUALIZATION Virtualization Hiding the reality The mantra of smart computing is to intelligently hide the reality Binary->
CS533 Concepts of Operating Systems Jonathan Walpole.
Virtualization.
Xen and the Art of Virtualization
CS490 Windows Internals Quiz 2 09/27/2013.
Xen: The Art of Virtualization
Disco: Running Commodity Operating Systems on Scalable Multiprocessors
Group 8 Virtualization of the Cloud
OS Virtualization.
Virtualization Layer Virtual Hardware Virtual Networking
Virtualization Techniques
CS533 Concepts of Operating Systems Class 15
CS533 Concepts of Operating Systems Class 14
CS533 Concepts of Operating Systems Class 16
CSE 451: Operating Systems Autumn Module 24 Virtual Machine Monitors
CS533 Concepts of Operating Systems Class 15
CS533 Concepts of Operating Systems Class 6
Outline Operating System Organization Operating System Examples
CS533 Concepts of Operating Systems Class 13
Operating Systems Structure
CS533 Concepts of Operating Systems Class 13
Xen and the Art of Virtualization
CS533 Concepts of Operating Systems Class 15
Presentation transcript:

CS533 Concepts of Operating Systems Class 14 Virtualization and Exokernels

CS533 - Concepts of Operating Systems 2 Questions  Is Disco a micro-kernel?  Is it a minimal kernel running in privileged mode?  Does it run OS code at user level?  Does it support modularization of OS code?  What granularity are the modules?  How does it implement protection?  Is virtualization a sandboxing technique?  How does it implement inter-module communication?  Does it support extensibility?  What abstractions does it export to its clients? o What system call interface does it export?

CS533 - Concepts of Operating Systems 3 Questions  At what granularity do VM monitors support multitasking? o How does this differ from conventional multitasking? o How do virtualized CPUs differ from threads/processes? o How do virtualized CPUs differ from scheduler activations?

CS533 - Concepts of Operating Systems 4 Questions  Do micro-kernels do virtualization?  Is a micro-kernel’s use of trap redirection for application binary compatibility the same as a virtual machine approach?  What else is needed for complete virtualization of a machine, such that an OS binary can run on it?

Questions  What characteristics would make a hardware architecture “difficult” to virtualize?  What characteristics would make a hardware architecture “expensive” to virtualize?  What hardware support would be useful for virtualization?  Does virtualization hide any critical characteristics of the real hardware?

Questions  How does virtualization help scalability? o Aren’t we just adding a level of indirection to the same hardware/software base that would not scale?  Why not just use a network of small cheap machines? o What is the advantage of pretending a large shared memory machine is a network of independent machines?

CS533 - Concepts of Operating Systems 7 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 are tagged TLBs better for virualization?  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 8 Questions  What is the difference between full virtualization and para virtualization?  Is Xen a micro-kernel?  Does Xen use colocation?  How does the Xen hypervisor enforce safety?

CS533 - Concepts of Operating Systems 9 Questions  Does Xen hide any critical characteristics of the real hardware?  Why are there three distinct “time” abstractions?  Why might a guest OS need machine addresses instead of just virtual physical addresses?  What hardware support would be nice to have?

CS533 - Concepts of Operating Systems 10 Questions  What do Exokernel and Disco have in common?  What do Exokernel and Xen have in common?  What is the difference between virtualization and secure multiplexing? o Do Xen or Disco do secure multiplexing? o Does Exokernel create virtual machines?  Is Exokernel a micro-kernel? o What abstractions does it support?

CS533 - Concepts of Operating Systems 11 Questions  How does Exokernel’s visible revocation relate to scheduler activations and strands in Spin? o How does it differ from Mach, L3/4, Disco, and Xen in this respect?  Does the Exokernel "paravirtualize" privileged instructions?  How are address translations and physical memory managed in the Exokernel?  How does PCT relate to LRPC? o What is the difference between synchronous and asynchronous PCT?

CS533 - Concepts of Operating Systems 12 Questions  How does Exokernel use “hardware support” to improve performance?  How are "software caches" used to improve performance?  How is "downloaded code" used to improve performance? o How does this relate to Sandboxing? o How does this relate to SPIN?