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; particularly those which demand extensibility and configurability. In this paper, we describe aspects of the design of a runtime extensible operating system called DEIMOS. DEIMOS is unique in that it does not define a kernel entity. Instead, both traditional kernel abstractions (i.e. memory model, concurrency model and inter process communication) and application specific services (e.g. file systems and device drivers) are encapsulated as objects which can be loaded, configured and unloaded on demand (i.e. ...
A customizable operating system is one that can adapt to improve its functionality or performance. T...
This paper presents the binding model implemented in Camille, an extensible operating system for res...
Operating systems are one of the most frequently reused software components: almost every applicatio...
Operating system design has traditionally followed a philosophy in which the system was structured a...
Extensible operating systems are designed around the principle that a system can be dynamically cust...
Operating systems are constantly getting more complex in the functionality they support, due to the...
We describe an operating system architecture that securely multiplexes machine resources while permi...
The exokernel operating system architecture is an approach to implement traditional operating system...
Many of the performance improvements cited in recent operating systems research describe specific en...
Running untrusted user-level code inside an operating system kernel has been studied in the 1990's b...
Kea is a new operating system kernel which has been designed for maximum flexibility and performance...
Empirically, operating systems are inevitably faced with application demands that the operating syst...
The modern operating system is caught between the rapid evolution of application requirements and th...
We argue that ongoing research in extensible kernels largely fails to address the real challenges fa...
FlexRTS is a dynamically configurable and extensible run-time system for Orca, a high performance pa...
A customizable operating system is one that can adapt to improve its functionality or performance. T...
This paper presents the binding model implemented in Camille, an extensible operating system for res...
Operating systems are one of the most frequently reused software components: almost every applicatio...
Operating system design has traditionally followed a philosophy in which the system was structured a...
Extensible operating systems are designed around the principle that a system can be dynamically cust...
Operating systems are constantly getting more complex in the functionality they support, due to the...
We describe an operating system architecture that securely multiplexes machine resources while permi...
The exokernel operating system architecture is an approach to implement traditional operating system...
Many of the performance improvements cited in recent operating systems research describe specific en...
Running untrusted user-level code inside an operating system kernel has been studied in the 1990's b...
Kea is a new operating system kernel which has been designed for maximum flexibility and performance...
Empirically, operating systems are inevitably faced with application demands that the operating syst...
The modern operating system is caught between the rapid evolution of application requirements and th...
We argue that ongoing research in extensible kernels largely fails to address the real challenges fa...
FlexRTS is a dynamically configurable and extensible run-time system for Orca, a high performance pa...
A customizable operating system is one that can adapt to improve its functionality or performance. T...
This paper presents the binding model implemented in Camille, an extensible operating system for res...
Operating systems are one of the most frequently reused software components: almost every applicatio...