An object-oriented nano-kernel for operating system hardware support

The nano-kernel in the /spl mu/Choices operating system provides hardware support for the operating system. The nano-kernel is a single, modular subsystem that encapsulates the hardware and presents an idealized machine architecture to the rest of the system. Higher levels of the system that implement policy access the nano-kernel through a single interface. Thus the /spl mu/Choices nano-kernel is fully decoupled from higher level abstractions such as virtual memory or process paradigms. Within the nano-kernel, the hardware is modeled as a collection of abstract classes in a hardware support framework that are subclassed for particular hardware platforms. This architecture provides a highly modular and portable design making the system vastly easier to work with than previous versions of Choices. We have implemented a prototype of /spl mu/Choices that runs on UNIX.<<ETX>>

[1]  Peter B. Kessler A Client-Side Stub Interpreter , 1994, Workshop on Interface Definition Languages.

[2]  Thomas E. Anderson,et al.  The Nachos Instructional Operating System , 1993, USENIX Winter.

[3]  Gerald Baumgartner,et al.  Implementing signatures for C++ , 1994, TOPL.

[4]  Roy H. Campbell,et al.  /spl mu/Choices: an object-oriented multimedia operating system , 1995, Proceedings 5th Workshop on Hot Topics in Operating Systems (HotOS-V).

[5]  Roy H. Campbell,et al.  Choices: a parallel object-oriented operating system , 1993 .

[6]  Bjarne Stroustrup,et al.  The C++ Programming Language, First Edition , 1986 .

[7]  Michael N. Nelson,et al.  An overview of the Spring system , 1994, Proceedings of COMPCON '94.

[8]  SystemRoy H. Campbell,et al.  Choices : An Object-Oriented Multimedia Operating , 1995 .