Object-oriented nano-kernel for operating system hardware support

See Mong Tan, David K. Raila, Roy H. Campbell

Research output: Contribution to journalConference articlepeer-review


The nano-kernel in the μ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 μChoices nano-kernel is fully decoupled from high 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 μChoices that runs on UNIX.

Original languageEnglish (US)
Pages (from-to)220-223
Number of pages4
JournalInternational Workshop on Object Orientation in Operating Systems - Proceedings
StatePublished - 1995
EventProceedings of the 4th International Workshop on Object Orientation in Operating Systems - Lund, Swed
Duration: Aug 14 1995Aug 15 1995

ASJC Scopus subject areas

  • Hardware and Architecture


Dive into the research topics of 'Object-oriented nano-kernel for operating system hardware support'. Together they form a unique fingerprint.

Cite this