An architecture for dynamically extensible operating systems
- 27 November 2002
- conference paper
- Published by Institute of Electrical and Electronics Engineers (IEEE)
- p. 145-155
- https://doi.org/10.1109/cds.1998.675768
Abstract
Operating system design has traditionally followed a philosophy in which the system is structured as a fixed set of abstractions and mechanisms. This approach, however, is now showing its limitations in the face of new application areas which demand extensibility and configurability. We describe the design of a dynamically extensible operating system called DEIMOS. DEIMOS is unique in that it does not define a kernel entity. Instead, both traditional kernel functions and application specific services are encapsulated as modules which can be loaded, configured and unloaded on demand (i.e. at run time) by a base system component called the Configuration Manager (which can itself be unloaded). The lack of a kernel gives DEIMOS great scope for flexibility as applications have complete freedom to tailor their execution environment in accordance with their particular needs. Furthermore, applications can dynamically adapt their environment on an ongoing basis and the differing needs of diverse applications can, in many case, be met simultaneously. The paper discusses the architecture of DEIMOS and gives examples of its scope and applicability Author(s) Clarke, M. Dept. of Comput., Lancaster Univ., UK Coulson, G.Keywords
This publication has 11 references indexed in Scilit:
- Efficient support for incremental customization of OS servicesPublished by Institute of Electrical and Electronics Engineers (IEEE) ,2002
- Adaptive object management for a reconfigurable microkernelPublished by Institute of Electrical and Electronics Engineers (IEEE) ,2002
- An overview of the Spring systemPublished by Institute of Electrical and Electronics Engineers (IEEE) ,2002
- Adaptive middleware for mobile multimedia applicationsPublished by Institute of Electrical and Electronics Engineers (IEEE) ,1997
- Safe kernel extensions without run-time checkingPublished by Association for Computing Machinery (ACM) ,1996
- ExokernelPublished by Association for Computing Machinery (ACM) ,1995
- A caching model of operating system kernel functionalityPublished by Association for Computing Machinery (ACM) ,1994
- Efficient software-based fault isolationPublished by Association for Computing Machinery (ACM) ,1993
- The Apertos reflective operating systemPublished by Association for Computing Machinery (ACM) ,1992
- Architecture support for single address space operating systemsPublished by Association for Computing Machinery (ACM) ,1992