Exokernel Operating System: An Introduction Liming Shu COSC 513, Summer 2002.

Slides:



Advertisements
Similar presentations
Northwestern University 2007 Winter – EECS 443 Advanced Operating Systems Exokernel: An Operating System Architecture for Application-Level Resource Management.
Advertisements

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.
MICRO-KERNELS New Generation Innovation. The contents Traditional OS view & its problems. Micro-kernel : introduction to concept. First generation micro-kernels.
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,
Extensible Kernels Edgar Velázquez-Armendáriz September 24 th 2009.
G Robert Grimm New York University Extensibility: SPIN and exokernels.
Dawson R. Engler, M. Frans Kaashoek, and James O’Toole Jr.
Dawson R. Engler, M. Frans Kaashoek, and James O'Tool Jr.
1 Extensible Kernels Ken, with slides by Amar Phanishayee.
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.
1 Extensible Kernels Amar Phanishayee. 2 Traditional OS services – Management and Protection Provides a set of abstractions Processes, Threads, Virtual.
M. Frans Kaashoek, Dawson R. Engler, Gregory R. Ganger, Hector M. Bricefio, Russell Hunt, David Mazikres, Thomas Pinckney, Robert Grimm, John Jannotti.
Microkernels, virtualization, exokernels Tutorial 1 – CSC469.
A PPLICATION P ERFORMANCE AND F LEXIBILITY ON E XOKERNEL S YSTEMS CS5204 – Operating Systems Md Hasanuzzaman Bhuiyan Kaashoek et al. MIT Laboratory.
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.
Exokernel: An Operating System Architecture for Application-Level Resource Management" by Dawson R. Engler, M. Frans Kaashoek, and James O'Toole Jr. Chris.
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.
The Mach System Abraham Silberschatz, Peter Baer Galvin, Greg Gagne Presentation By: Agnimitra Roy.
A. Frank - P. Weisberg Operating Systems Structure of Operating Systems.
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.
Advanced Operating Systems (CS 202) Extensible Operating Systems Jan, 11, 2016.
Advanced Operating Systems (CS 202) Extensible Operating Systems (II) Jan, 13, 2016.
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)
1.2 Operating System Structure. 1. Monolithic System The earliest and most common OS architecture. Every component of OS contained in the kernel and can.
Module 3: Operating-System Structures System Components Operating System Services System Calls System Programs System Structure Virtual Machines System.
Exokernel: An Operating System Architecture for Application-Level Resource Management by Dawson R. Engler, M. Frans Kaashoek, and James O'Toole Jr. Presented.
Chapter 3: Operating-System Structures
Introduction to Operating Systems Concepts
Operating Systems {week 01.b}
Module 3: Operating-System Structures
Operating System Structure
Current Generation Hypervisor Type 1 Type 2.
Chapter 1: Introduction
Operating System Structure
Introduction to Operating System
Virtualization, Cloud Computing and Big Data
Introduction to Operating System (OS)
CS490 Windows Internals Quiz 2 09/27/2013.
KERNEL ARCHITECTURE.
Chapter 1: Introduction
Operating Systems and Systems Programming
OS Virtualization.
Dawson R. Engler, M. Frans Kaashoek, and James O’Toole Jr [SOSP’97]
Modern Systems: Extensible KERNELS AND containers
Virtualization Techniques
Chapter 2: System Structures
Chapter 3: Operating-System Structures
Chapter 1 Introduction to Operating System Part 5
Chapter 8: Memory management
Basic Concepts Protection: Security:
Chapter 2: Operating-System Structures
EXOKERNEL Gabriel Beltran John Blackman David Martin Kurt Rohrbacher
LINUX System : Lecture 7 Lecture notes acknowledgement : The design of UNIX Operating System.
SCONE: Secure Linux Containers Environments with Intel SGX
OPERATING SYSTEMS STRUCTURES
Operating System Introduction
Operating Systems Structure
Chapter-1 Computer is an advanced electronic device that takes raw data as an input from the user and processes it under the control of a set of instructions.
Chapter 2: Operating-System Structures
Lecture Topics: 11/1 Hand back midterms
Introduction and History
Presentation transcript:

Exokernel Operating System: An Introduction Liming Shu COSC 513, Summer 2002

Traditional Operating System: Advantages Provides a portable interface to the underlying machine. Provides a large default functionality base, including resource management. Provides protection for resources.

Traditional Operating System: Disadvantages The kernel manages resources. Different applications have different needs for resources. One generalized OS cannot satisfy all the resource needs from various applications. As a result, application performances are compromised.

Exokernel Ideas Developed by a team at MIT. Separate resource protection from management. Kernel protects resources. Applications manage resources. The programmer knows better than the OS about the resource needs of an application.

Exokernel Design Expose resources: expose hardware expose names expose information Protect resources.

How to Protect Resources Tracks ownership of resources. Ensure protection by guarding all resource usage or binding points. Revoke access to resources.

Exokernel-Based Operating System Two components: exokernel and library operating system (libOS). LibOS resides outside the kernel. Exokernel protects hardware resources (CPU, memory, disk, network, etc). Applications link to libOSes and manage resources through the libOS. Applications can also manage resources by communicating with exokernel directly.

TLBDiskNetworkMemory VM FS Net ExOS UNIX Applications ExOS subset Specialized Applications FSTCP Hardware Exokernel Application Structure of exokernel-based operating system

A Prototype Exokernel-Based OS Exokernel: Aegis LibOS: ExOS Performance results: Most primitive Aegis operations are 10–100 times faster than Ultrix. ExOS’s application level virtual memory and IPC primitives are 5-50 times faster than Ultrix’s primitives.

Summary Exokernel: a new approach to OS design. It separates resource protection from management. Kernel protects resources. Applications manage resources. Exokernel offers flexibility to application design and therefore improves application performance.