Efficient, Portable, and Robust Extension of Operating System Functionality

Amin M. Vahdat, Douglas Ghormley and Thomas Anderson

EECS Department
University of California, Berkeley
Technical Report No. UCB/CSD-94-842
December 1994

http://www2.eecs.berkeley.edu/Pubs/TechRpts/1994/CSD-94-842.pdf

Currently, operating systems are not chosen for underlying system features, but rather for the performance of the underlying hardware, available application programs, and system stability. Consequently, operating system vendors are reluctant to incorporate new operating system functionality since they risk both increased development time and decreased system stability. Previous efforts to make it easier for operating systems to incorporate new features have enjoyed only limited success because of performance bottlenecks or limited support for existing applications. This paper outlines a portable, efficient, and robust method for extending operating system functionality. Specifically, we propose building operating systems entirely as a library linked with every application using software-based fault isolation for protection. In order to demonstrate the validity of this technique, we are building an operating system which will provide global resource allocation in a network of workstations.


BibTeX citation:

@techreport{Vahdat:CSD-94-842,
    Author = {Vahdat, Amin M. and Ghormley, Douglas and Anderson, Thomas},
    Title = {Efficient, Portable, and Robust Extension of Operating System Functionality},
    Institution = {EECS Department, University of California, Berkeley},
    Year = {1994},
    Month = {Dec},
    URL = {http://www2.eecs.berkeley.edu/Pubs/TechRpts/1994/5292.html},
    Number = {UCB/CSD-94-842},
    Abstract = {Currently, operating systems are not chosen for underlying system features, but rather for the performance of the underlying hardware, available application programs, and system stability. Consequently, operating system vendors are reluctant to incorporate new operating system functionality since they risk both increased development time and decreased system stability. Previous efforts to make it easier for operating systems to incorporate new features have enjoyed only limited success because of performance bottlenecks or limited support for existing applications. This paper outlines a portable, efficient, and robust method for extending operating system functionality. Specifically, we propose building operating systems entirely as a library linked with every application using software-based fault isolation for protection. In order to demonstrate the validity of this technique, we are building an operating system which will provide global resource allocation in a network of workstations.}
}

EndNote citation:

%0 Report
%A Vahdat, Amin M.
%A Ghormley, Douglas
%A Anderson, Thomas
%T Efficient, Portable, and Robust Extension of Operating System Functionality
%I EECS Department, University of California, Berkeley
%D 1994
%@ UCB/CSD-94-842
%U http://www2.eecs.berkeley.edu/Pubs/TechRpts/1994/5292.html
%F Vahdat:CSD-94-842