M. Frans Kaashoek, Dawson R. Engler, Gregory R. Ganger, Hector M. Bricefio, Russell Hunt, David Mazikres, Thomas Pinckney, Robert Grimm, John Jannotti.

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.
CS 443 Advanced OS David R. Choffnes, Spring 2005 Application Performance and Flexibility on Exokernel Systems M. F. Kaashoek, D.R. Engler, G.R. Ganger,H.M.
COREY: AN OPERATING SYSTEM FOR MANY CORES
MACHINE-INDEPENDENT VIRTUAL MEMORY MANAGEMENT FOR PAGED UNIPROCESSOR AND MULTIPROCESSOR ARCHITECTURES R. Rashid, A. Tevanian, M. Young, D. Golub, R. Baron,
EXTENSIBILITY, SAFETY AND PERFORMANCE IN THE SPIN OPERATING SYSTEM B. Bershad, S. Savage, P. Pardyak, E. G. Sirer, D. Becker, M. Fiuczynski, C. Chambers,
Extensibility, Safety and Performance in the SPIN Operating System Presented by Allen Kerr.
1 Application Performance and Flexibility on Exokernel Systems Kaashoek, Engler, Ganger, Briceno, Hunt, Mazieres, Pinckney, Grimm, Jannotti, Mackenzie.
Exokernel: An Opertion System Architecture for Application-Level Resource Management SIGCOMM ’ 96, PDOS-MIT Presented by Ahn Seunghoon Dawson R. Engler,
The Multikernel: A new OS architecture for scalable multicore systems Andrew Baumann et al CS530 Graduate Operating System Presented by.
Background Computer System Architectures Computer System Software.
Introduction to Operating Systems CS-2301 B-term Introduction to Operating Systems CS-2301, System Programming for Non-majors (Slides include materials.
Extensible Kernels: Exokernel and SPIN Presented by Hakim Weatherspoon (Based on slides from Edgar Velázquez-Armendáriz and Ken Birman)
Extensible Kernels Edgar Velázquez-Armendáriz September 24 th 2009.
Amoeba Distributed Operating System James Schultz CPSC 550 Spring 2007.
G Robert Grimm New York University Extensibility: SPIN and exokernels.
Dawson R. Engler, M. Frans Kaashoek, and James O’Toole Jr.
CS533 Concepts of Operating Systems Class 16 Exokernel.
Dawson R. Engler, M. Frans Kaashoek, and James O'Tool Jr.
G Robert Grimm New York University Extensibility: SPIN and exokernels.
Microkernels: Mach and L4
Dawson Engler, Frans Kaashoek, James O’Toole
Exokernel: An Operating System Architecture for Application-Level Resource Management Dawson R. Engler, M. Frans Kaashoek, and James O’Toole Jr. M.I.T.
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.
Xen and the Art of Virtualization Paul Barham, Boris Dragovic, Keir Fraser, Steven Hand, Tim Harris, Alex Ho, Rolf Neugebauer, Ian Pratt, Andrew Warfield.
Highly Available ACID Memory Vijayshankar Raman. Introduction §Why ACID memory? l non-database apps: want updates to critical data to be atomic and persistent.
Microkernels, virtualization, exokernels Tutorial 1 – CSC469.
Networked File System CS Introduction to Operating Systems.
A PPLICATION P ERFORMANCE AND F LEXIBILITY ON E XOKERNEL S YSTEMS CS5204 – Operating Systems Md Hasanuzzaman Bhuiyan Kaashoek et al. MIT Laboratory.
Operating System Architectures
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,
Paper by Engler, Kaashoek, O’Toole Presentation by Charles Haiber.
CS533 Concepts of Operating Systems Jonathan Walpole.
Operating System Architectures
Exokernel: An Operating System Architecture for Application-Level Resource Management" by Dawson R. Engler, M. Frans Kaashoek, and James O'Toole Jr. Chris.
Copyright © cs-tutorial.com. Overview Introduction Architecture Implementation Evaluation.
OSes: 3. OS Structs 1 Operating Systems v Objectives –summarise OSes from several perspectives Certificate Program in Software Development CSE-TC and CSIM,
MIT’s Exokernel Presented by Victoria Barrow Kyle Safford Sean Sommers.
CS533 - Concepts of Operating Systems 1 The Mach System Presented by Catherine Vilhauer.
4-Dec-15CSE 60641: Operating Systems1 -Exokernel: an operating system architecture for application-level resource management. Dawson R. Engler, M. Frans.
Overview of the MIT Exokernel Operating System James Madison University CS 450 Abzug MWF 10:10-11:00 12/2/02 Steven Petzinger Billy Lehner.
1 Exokernel Dave Eckhardt 1 Synchronization ● Happy birthday, NCSA Mosaic – April 22, 1993 ● Survey – Which OSs strike you as “tragic”?
Exokernel: An Operating System Architecture for Application-Level Resource Management By Dawson R. Engler, M. Frans Kaashoek, James O’Toole Jr. Presented.
1.1 Silberschatz, Galvin and Gagne ©2009 Operating System Concepts – 8 th Edition Lecture 1: Introduction & OS Structures (Part One, Chapters 1&2)
Exokernel Operating System: An Introduction Liming Shu COSC 513, Summer 2002.
MICROKERNELS: MACH AND L4 Hakim Weatherspoon CS
Exokernel: An Operating System Architecture for Application-Level Resource Management by Dawson R. Engler, M. Frans Kaashoek, and James O'Toole Jr. Presented.
Kernel Design & Implementation
Microkernels: mach and L4
Operating System 2 Overview
The Multikernel: A New OS Architecture for Scalable Multicore Systems
Extensible OSes Exokernel and SPIN (Lecture 9, cs262a)
Presentation by Omar Abu-Azzah
KERNEL ARCHITECTURE.
Chapter 3: Windows7 Part 1.
Dawson R. Engler, M. Frans Kaashoek, and James O’Toole Jr [SOSP’97]
Modern Systems: Extensible KERNELS AND containers
Jennifer Rose Daniel Stanaland Amy Turlington
Page Replacement.
Operating System 2 Overview
Operating Systems Lecture 1.
EXOKERNEL Gabriel Beltran John Blackman David Martin Kurt Rohrbacher
Operating Systems: A Modern Perspective, Chapter 3
Operating Systems Structure
Operating System 2 Overview
Modern systems: Extensible Kernels and Containers
Microkernels: mach and L4
Presentation transcript:

M. Frans Kaashoek, Dawson R. Engler, Gregory R. Ganger, Hector M. Bricefio, Russell Hunt, David Mazikres, Thomas Pinckney, Robert Grimm, John Jannotti and Kenneth Mackenzie SOSP 1997 Presented by Carol Pinto Application performance and flexibility on Exokernel systems 1

2 Performance ▫ Fixed general purpose implementations Flexibility ▫ High level abstractions hide information Functionality ▫ Changes to abstractions rarely happen The Problem!

Why should the OS do anything that the user program can do itself? Separate resource management from protection Give applications flexible, extensible access to OS primitives The Solution 3

4 New kernel interfaces The disk subsystem, XN Overview of Xok, ExOS Performance evaluation of unaltered UNIX applications Global performance of exokernel Overview

5 Concept of exokernel was introduced by Engler, Kaashoek and O’Toole in 1995 Aegis and ExOS Other techniques ▫ Better microkernel ▫ Virtual machines ▫ Downloading the code Previous work

Exokernel Architecture 6 Kaashoek et al.

7 Secure Bindings ▫ Library OS bind to resources Visible Resource Revocation ▫ Reclaiming and breaking the secure bindings Abort Protocol ▫ To handle library OSes that fail to respond Techniques involved

8 Securely expose hardware Expose allocation Expose Names Expose Revocation Exokernel Design principles

9 Levels of Trust ▫ Mutual trust ▫ Unidirectional trust ▫ Mutual distrust Protected sharing

Failures: ▫ Disk-block-level multiplexing ▫ Self-descriptive metadata ▫ Template-based description Multiplexing Stable Storage 10

11 Guarded operation on disk data – Secure bindings Determination of Access rights – UDF mechanism Ordered disk updates Coherent caching of disk blocks – in-kernel cache registry Atomic metadata updates – locks Well formed updates – satisfying metadata invariants XN

UNIX-like library file system Methods are downloaded into kernel Adds to XN’s protection mechanism C-FFS: a library file system 12

Similar to Aegis Exokernel Exokernel for Intel x86-based computers ▫ TLB refills are not handled ▫ Wakeup predicates – injected into the kernel ▫ Access control – hierarchically named capabilities Xok 13

14 Runs unmodified UNIX applications Missing functions – paging, process swapping, process groups and windowing system Research based system Shared global states for a few abstractions ExOS 1.0

Performance of unmodified UNIX applications 15 Xok/ExOS – 41 seconds OpenBSD/C-FFS – 51 seconds OpenBSD/FreeBSD - 60 seconds

16 Modified Andrew Benchmark: Xok/ExOS seconds OpenBSD/CFFS seconds OpenBSD seconds FreeBSD seconds Performance on MAB:

XIO library for fast servers Sample application - Cheetah Server Optimizations: ▫ Merged File Cache and Retransmission Pool. ▫ Knowledge-based Packet Merging ▫ HTML-based FileGrouping The Cheetah HTTP/1.0 Server 17

18 HTTP document throughput performance

19 Global performance

Exposing kernel data structures Libraries are simpler `Reboot’ is replaced by `relink’ Design is not simple Loss of information by implementing OS abstractions at user level Exokernel Experience 20

21 Exopc Exokernel Distribution ▫ Under active development by PDOS at MIT, Greg Ganger's group at CMU, and Exotec ▫ Still many bugs and features that have not yet been implemented. Recent work: ▫ Fast and flexible application-level networking on exokernel systems Gregory R. Ganger, Dawson R. Engler, M. Frans Kaashoek, Hector M. Briceno, Russell Hunt, and Thomas Pinckney. ACM Transactions on Computer Systems 20(1), February ▫ Multiprocessing with the Exokernel operating system Benjie Chen. Master's thesis, Massachusetts Institute of Technology, February What about now!

22 Exokernel Corey, Barrelfish multikernel and many other libraryOS systems. Influenced hypervisors like Xen Microkernels L4 microkernels such as Pistachio(University of Karlsruhe in collaboration with the DiSy group at the University of New South Wales, Australia), NICTA::Pistachio- embedded, L4 on MIPS and many more. Exokernels and Microkernels today!

Questions ? 23