[RiceCS]
DEPARTMENT
RESEARCHACADEMICS
PEOPLENEWS
[Rice]
Rice Computer Science
  SEARCH:
  
Rice University
Department of Computer Science
presents

Dawson R. Engler

Massachusetts Institute of Technology

Exokernels (or, how to make the OS just another application library)

Abstract

On traditional operating systems only trusted software such as privileged servers or the kernel can manage resources. This talk proposes a new approach, the exokernel architecture, which makes resource management unprivileged but safe by separating management from protection: an exokernel protects resources, while untrusted application-level software manages them. As a result, in an exokernel system, untrusted software (e.g., library operating systems) can implement abstractions such as virtual memory, file systems, and networking. Untrusted resource management yields dramatic benefits. Our prototype exokernel system runs a web server 8 times faster than the closest equivalent on the same hardware, common unaltered Unix applications up to three times faster, and improves global system performance up to a factor of five.

This talk proposes, describes, and evaluates the exokernel architecture. Results include the measured performance of real applications on Xok, an x86-based exokernel implementation, and a description of techniques invented to achieve the most difficult goals of the exokernel approach. The most unusual technique, untrusted deterministic functions, enables an exokernel to trust (potentially malicious) applications to track the resources they own, without understand how they do so. Additionally, the talk reflects on the sometimes painful lessons learned in building three exokernel-based systems and tentative results indicating that exokernel ideas can be transfered to existing operating systems

This is joint work with Frans Kaashoek, Greg Ganger, Hector Briceno, Russell Hunt, David Mazieres, Thomas Pinckney, and John Jannotti.

Monday, April 20, 1998 @ 4 p.m. in DH1064
Refreshments after the talk in DH3076
--- --- --- --- --- --- --- --- --- --- --- --- --- --- --- --- --- --- --- --- --- --- --- --- --- --- --- --- --- --- --- --- --- --- --- --- --- --- ---