Operating Systems: Why Object-Oriented?

A fundamental change is taking place in the operating systems community: more and more issues that were once considered to be under the sole control of the operating system implementor are now being placed under the control of client programmers. The Object-Oriented-OS community has been at the forefront of this trend.

The Mach External Pager allows clients to replace the paging mechanism. More recent work, McNamee and Krueger allow client replacement of the paging policy as well; Scheduler Activations share the job of scheduling between clients and the system; Apertos allows these and other aspects of operating system implementation to be client-controlled. Object-Oriented operating systems under development provide these and other kinds of control as well.

What is going on? Why are all these people abandoning the traditional notion of hiding implementation? Have they lost their senses? Or is there some deeper underlying commonality that explains this trend? Why are object-oriented techniques so tied up with this? Why do some people use terms like ``meta'' and ``reflective'' when they talk about these systems?

We have developed a simple analysis that provides perspective on the situation. We will argue that there are basic dilemmas presented by the abstractions in operating systems and other software systems and that object oriented techniques provide tools to address those dilemmas.


© Copyright 1993 IEEE.

This material is posted here with permission of the IEEE. Such permission of the IEEE does not in any way imply IEEE endorsement of any of Xerox's products or services. Internal or personal use of this material is permitted. However, permission to reprint/republish this material for advertising or promotional purposes or for creating new collective works for resale or redistribution must be obtained from the IEEE by sending a blank email message to info.pub.permission@ieee.org.

By choosing to view this document, you agree to all provisions of the copyright laws protecting it.


Download paper.