ACM Home Page
Please provide us with feedback. Feedback
Achieving speed and flexibility by separating management from protection: embracing the Exokernel operating system
Full text PdfPdf (2.51 MB)
Source ACM SIGOPS Operating Systems Review archive
Volume 38 ,  Issue 4  (October 2004) table of contents
Pages: 5 - 19  
Year of Publication: 2004
ISSN:0163-5980
Author
Tim Leschke  Illinois Institute of Technology, Chicago, Illinois
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 10,   Downloads (12 Months): 32,   Citation Count: 0
Additional Information:

abstract   references  

Tools and Actions: Review this Article  
DOI Bookmark: Use this link to bookmark this Article: http://doi.acm.org/10.1145/1031154.1031155
What is a DOI?

ABSTRACT

The modern operating system is currently caught in a tug-of-war between two forces. At one end, there is a force that is demanding that the operating system become more flexible to handle the needs of evolving hardware and evolving user applications. At the other end, there is a force that is demanding that the operating system become more efficient to meet the needs of faster hardware. If the modern operating system does not keep pace with these two forces, it could cause the progress in computer design to become stagnant.

One possible solution to this problem is the Exokernel Operating System - an extensible (or easily modifiable) operating system developed at the Massachusetts Institute of Technology. Extensibility allows the operating system to be flexible to change and also open to optimization.

Extensibility within an operating system has resulted in several new issues. For example, extensibility seems to make customer-support harder to provide. Furthermore, some multithreaded applications perform worse in an extensible environment. Lastly, some have argued that it is optimization, not extensibility, that should be credited for the enhanced operating system speeds.

In this paper, we discuss the Exokernel Operating System with some detail. We explore some of the issues that have kept the Exokernel design from being the main-stream approach. We propose solutions to these issues and we conclude by trying to motivate the reader to embrace the Exokernel approach.


REFERENCES

Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.

 
1
"Practice and Technique in Extensible Operating Systems" by Lee Carver, Ying-Hung Chen, and Theodore Reyes. University of California - San Diego, 1998.
 
2
"Multiprocessing with the Exokernel Operating System" by Benjie Chen. Massachusetts Institute of Technology, February 2000.
 
3
"Extensible Kernels are Leading the OS Research Astray" by Peter Druschel, Vivek Pai, and Willy Zwaenepoel. Rice University, 1997.
 
4
"The Exokernel Operating System Architecture" by Dawson R. Engler. Ph.D. thesis, Massachusetts Institute of Technology, October 1998.
5
6
 
7
"Exodisk: Maximizing application control over storage management" by Robert Grimm. Massachusetts Institute of Technology, May 1996.
 
8
 
9
"Why Aren't Operating Systems Getting Faster As Fast As Hardware?" by John Ousterhout. Digital Equipment Corporation, October 1989.
 
10
"User-Level Scheduling with Kernel Threads" by Thomas Riechmann and Jürgen Kleinöder. University of Erlangen-Nürnburg, June 1996.
 
11
"Shared Libraries in an Exokernel Operating System" by Douglas Wyatt. MS Thesis, Massachusetts Institute of Technology; August 1997.