CS533 Concepts of Operating Systems Class 16

Slides:



Advertisements
Similar presentations
Northwestern University 2007 Winter – EECS 443 Advanced Operating Systems Exokernel: An Operating System Architecture for Application-Level Resource Management.
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.
Exokernel: An Opertion System Architecture for Application-Level Resource Management SIGCOMM ’ 96, PDOS-MIT Presented by Ahn Seunghoon Dawson R. Engler,
Background Computer System Architectures Computer System Software.
CS533 Concepts of Operating Systems Class 12 Extensibility via Software Based Protection.
CS533 Concepts of Operating Systems Class 5 Integrated Task and Stack Management.
CS533 Concepts of Operating Systems Class 13 Micro-kernels (cont.) Extensibility via Software Based Protection.
CS533 Concepts of Operating Systems Class 6 The Duality of Threads and Events.
G Robert Grimm New York University Extensibility: SPIN and exokernels.
CS533 Concepts of Operating Systems Class 7 Virtualization and Exokernels.
CS533 Concepts of Operating Systems Class 8 Shared Memory Implementations of Remote Procedure Call.
Dawson R. Engler, M. Frans Kaashoek, and James O’Toole Jr.
CS533 Concepts of Operating Systems Class 16 Exokernel.
CS533 Concepts of Operating Systems Class 14 Virtualization.
Dawson R. Engler, M. Frans Kaashoek, and James O'Tool Jr.
CS533 Concepts of Operating Systems Class 6 The Duality of Threads and Events.
G Robert Grimm New York University Extensibility: SPIN and exokernels.
CS533 Concepts of Operating Systems Class 16 Exokernel & Specialization.
Disco Running Commodity Operating Systems on Scalable Multiprocessors.
CS533 Concepts of Operating Systems Class 7 Integrated Task and Stack Management.
Dawson Engler, Frans Kaashoek, James O’Toole
CS533 Concepts of Operating Systems Class 3 Integrated Task and Stack Management.
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.
CS533 Concepts of Operating Systems Class 15 Virtualization.
Extensible Kernels Mingsheng Hong. OS Kernel Types Monolithic Kernels Microkernels – Flexible (?) – Module Design – Reliable – Secure Extensible Kernels.
CS533 Concepts of OS Class 16 ExoKernel by Constantia Tryman.
M. Frans Kaashoek, Dawson R. Engler, Gregory R. Ganger, Hector M. Bricefio, Russell Hunt, David Mazikres, Thomas Pinckney, Robert Grimm, John Jannotti.
Virtualization Technology Prof D M Dhamdhere CSE Department IIT Bombay Moving towards Virtualization… Department of Computer Science and Engineering, IIT.
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.
APPLICATION PERFORMANCE AND FLEXIBILITY ON EXOKERNEL SYSTEMS M. F. Kaashoek, D. R. Engler, G. R. Ganger H. M. Briceño, R. Hunt, D. Mazières, T. Pinckney,
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.
Recall: Three I/O Methods Synchronous: Wait for I/O operation to complete. Asynchronous: Post I/O request and switch to other work. DMA (Direct Memory.
CS533 Concepts of Operating Systems Jonathan Walpole.
The xCloud and Design Alternatives Presented by Lavone Rodolph.
CS533 Concepts of Operating Systems Jonathan Walpole.
CS533 Concepts of Operating Systems Jonathan Walpole.
Exokernel: An Operating System Architecture for Application-Level Resource Management By Dawson R. Engler, M. Frans Kaashoek, James O’Toole Jr. Presented.
Virtualization Overview Date: 8/7/2012 SCF-FEF-SSS Author: Tyler Parsons.
Exokernel: An Operating System Architecture for Application-Level Resource Management by Dawson R. Engler, M. Frans Kaashoek, and James O'Toole Jr. Presented.
Introduction to Virtualization
Presentation by Omar Abu-Azzah
CS533 Concepts of Operating Systems Class 1
Xen: The Art of Virtualization
CS 140 Lecture Notes: Virtual Machines
OS Virtualization.
Modern Systems: Extensible KERNELS AND containers
CS 140 Lecture Notes: Virtual Machines
CS 5204 Operating Systems Lecture 12
CS533 Concepts of Operating Systems Class 12
CS533 Concepts of Operating Systems Class 15
CS533 Concepts of Operating Systems Class 14
CS533 Concepts of Operating Systems Class 15
CS533 Concepts of Operating Systems Class 6
CS533 Concepts of Operating Systems Class 11
CS533 Concepts of Operating Systems Class 13
CS533 Concepts of Operating Systems Class 14
CS 140 Lecture Notes: Virtual Machines
CS533 Concepts of Operating Systems Class 13
Modern systems: Extensible Kernels and Containers
Xen and the Art of Virtualization
CS533 Concepts of Operating Systems Class 15
CS533 Concepts of Operating Systems Class 1
Presentation transcript:

CS533 Concepts of Operating Systems Class 16 Exokernel & Specialization

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

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

CS533 - Concepts of Operating Systems 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? How does this relate to Sandboxing? How does this relate to SPIN? How does this relate to Specialization? What do hardware support, software caches and downloaded code have in common? CS533 - Concepts of Operating Systems

CS533 - Concepts of Operating Systems Questions What does specialization have to do with extensibility? Why do people want extensible kernels? Is the interface or the implementation the problem? What does specialization do? CS533 - Concepts of Operating Systems

CS533 - Concepts of Operating Systems Questions What impact do conventional forms of extensibility have on software engineering concerns? What impact does specialization have on software engineering concerns? What if its tool-assisted? What if its fully automated? CS533 - Concepts of Operating Systems

CS533 - Concepts of Operating Systems Reminder For information on hand-coded specialization see: "Optimistic Incremental Specialization: Streamlining a Commercial Operating System", Calton Pu, Tito Autrey, Andrew Black, Charles Consel, Crispin Cowan, Jon Inouye, Lakshmi Kethana, Jonathan Walpole, and Ke Zhang, In Proceedings of the 15th ACM Symposium on Operating Systems Principles (SOSP'95), December 3-6, 1995, Copper Mountain, Colorado. http://www.cs.pdx.edu/~walpole/papers/sosp1995.pdf Send me a draft of your slides early CS533 - Concepts of Operating Systems