CSE 60641: Operating Systems

Slides:



Advertisements
Similar presentations
Nooks: Safe Device Drivers with Lightweight Kernel Protection Domains Mike Swift, Steve Martin Hank Levy, Susan Eggers, Brian Bershad University of Washington.
Advertisements

CS533 Concepts of Operating Systems Class 14 Virtualization and Exokernels.
Department of Computer Science and Engineering University of Washington Brian N. Bershad, Stefan Savage, Przemyslaw Pardyak, Emin Gun Sirer, Marc E. Fiuczynski,
01/05/2015Leiden Institute of Advanced Computer Science 1 The Open Kernel Environment - spinning Linux - Herbert Bos Bart Samwel
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.
Extensibility, Safety and Performance in the SPIN Operating System Brian Bershad, Stefan Savage, Przemyslaw Pardyak, Emin Gun Sirer, David Becker, Marc.
Background Computer System Architectures Computer System Software.
Extensibility, Safety and Performance in the SPIN Operating System Department of Computer Science and Engineering, University of Washington Brian N. Bershad,
CS533 Concepts of Operating Systems Class 12 Extensibility via Software Based Protection.
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.
CS533 Concepts of Operating Systems Class 13 Micro-kernels (cont.) Extensibility via Software Based Protection.
G Robert Grimm New York University Extensibility: SPIN and exokernels.
Extensibility, Safety and Performance in the SPIN Operating System B. N. Bershad, S. Savage, P. Pardyak, E. G. Sirer, M. E. Fiuczyski, D. Becker, C. Chambers,
CS533 Concepts of Operating Systems Class 20 Summary.
Extensibility, Safety and Performance in the SPIN Operating System Brian Bershad, Stefan Savage, Przemyslaw Pardyak, Emin Gun Sirer, Marc E. Fiuczynski,
Extensibility, Safety and Performance in the SPIN Operating System Bershad et al Presentation by norm Slides shamelessly “borrowed” from Stefan Savage’s.
CS533 Concepts of Operating Systems Class 7 System Structuring using Layers and Micro-kernels.
CS533 Concepts of Operating Systems Class 11 System Structuring using Layers.
G Robert Grimm New York University Extensibility: SPIN and exokernels.
Extensibility, Safety and Performance in the SPIN Operating System Brian Bershad, Stefan Savage, Przemyslaw Pardyak, Emin Gun Sirer, Marc E. Fiuczynski,
1 Extensible Kernels Ken, with slides by Amar Phanishayee.
Extensibility, Safety and Performance in the SPIN Operating System Dave Camarillo.
Presentation of Extensibility, Safety and Performance in the SPIN Operating System Brain N. BershadStefan SavagePrzemyslaw Emin Gun Sirer Marc E.FiuczynskiDavid.
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.
Extensible Kernels Mingsheng Hong. OS Kernel Types Monolithic Kernels Microkernels – Flexible (?) – Module Design – Reliable – Secure Extensible Kernels.
1 Extensible Kernels Amar Phanishayee. 2 Traditional OS services – Management and Protection Provides a set of abstractions Processes, Threads, Virtual.
Operating System Architectures
CS533 Concepts of Operating Systems Jonathan Walpole.
Operating System Architectures
Extensibility, Safety and Performance in the SPIN Operating System Ashwini Kulkarni Operating Systems Winter 2006.
CSE 60641: Operating Systems Scheduler Activations: Effective Kernel Support for the User-Level Management of Parallelism. Thomas E. Anderson, Brian N.
The xCloud and Design Alternatives Presented by Lavone Rodolph.
EXTENSIBILITY, SAFETY AND PERFORMANCE IN THE SPIN OPERATING SYSTEM
Page 1 Towards a Schedu Capturing OS Expertise in an Event Type System: the Bossa Experience Julia L. Lawall DIKU, University of Copenhagen Joint work.
CSE 60641: Operating Systems George C. Necula and Peter Lee, Safe Kernel Extensions Without Run-Time Checking, OSDI ‘96 –SIGOPS Hall of fame citation:
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.
Papers on the Second Quiz Jehan-François Pâris
Exokernel Operating System: An Introduction Liming Shu COSC 513, Summer 2002.
Efficient Software-Based Fault Isolation
CS 5204 Operating Systems Kernel Structures Godmar Back.
SECURITY ZONES.
Component Based Software Engineering
Extensible OSes Exokernel and SPIN (Lecture 9, cs262a)
Presentation by Omar Abu-Azzah
Von Neumann model - Memory
Designing Software for Ease of Extension and Contraction
Object Oriented Analysis and Design
CSE 451: Operating Systems Spring 2012 Module 6 Review of Processes, Kernel Threads, User-Level Threads Ed Lazowska 570 Allen.
CS 5204 Operating Systems Lecture 12
Software Design Lecture : 14.
Architectural Support for OS
Von Neumann model - Memory
CSE 60641: Operating Systems
Extensible OSes Exokernel and SPIN Lecture 19, cs262a
CS533 Concepts of Operating Systems Class 12
CS533 Concepts of Operating Systems Class 14
CS533 Concepts of Operating Systems Class 11
CS533 Concepts of Operating Systems Class 13
CS533 Concepts of Operating Systems Class 6
CS533 Concepts of Operating Systems Class 13
CS533 Concepts of Operating Systems Class 13
CSE 542: Operating Systems
Маңғыстау облысы, Маңғыстау ауданы, Өтес селосы
Advanced Operating Systems (CS 202) Operating System Structure
CSE 542: Operating Systems
Presentation transcript:

CSE 60641: Operating Systems Tuesday, July 09, 2019 CSE 60641: Operating Systems Extensibility safety and performance in the SPIN operating system Bershad, B. N., Savage, S., Pardyak, P., Sirer, E. G., Fiuczynski, M. E., Becker, D., Chambers, C., and Eggers, S. SOSP '95 This paper was published in the same SOSP as Exokernel 9-Jul-19 CSE 60641: Operating Systems

CSE 60641: Operating Systems Goals Extensibility: Applications can dynamically extend system to provide specialized services Safety: Kernel is protected from actions of extensions Performance: Extensibility and safety have low cost Approach: Put extension code in the kernel: Cheap communication Use language protection features: Static safety Dynamically interpose on any service: Fine-grained extensibility 7/9/2019 CSE 60641: Operating Systems

CSE 60641: Operating Systems 7/9/2019 CSE 60641: Operating Systems

CSE 60641: Operating Systems Comparable system Modules/DLLs in OS Modules are per system and not per application Modules offer no protection – blue screen of death if things go wrong inside a module Exokernel Some protection boundary crossing, optimized in Aegis and might not be general purpose SPIN relies on Modula3 for performance and static analysis of code 7/9/2019 CSE 60641: Operating Systems

CSE 60641: Operating Systems Safety: Modula3, dynamically restricts access to private interfaces at linktime Extensibility: Event based model, replace event handler SPIN implements events that cannot be safely extended Notion of trust, Modula gives you safety but not trust 7/9/2019 CSE 60641: Operating Systems

CSE 60641: Operating Systems Discussion Language based approach 7/9/2019 CSE 60641: Operating Systems