A customizable operating system is one that can adapt to improve its functionality or performance. The need for customizable and application-specific operating systems has been recognized for many years, but they have yet to appear in the commercial market. This paper explores the notion of operating system customizability and examines the limits of existing approaches. The paper begins by surveying system structuring approaches for the safe and efficient execution of customizable operating systems. Then it discusses the burden that existing approaches impose on application software, and explores techniques for reducing this burden. Finally, support for customizability in the Synthetix project is described and illustrated through two exampl...
Specialization has been recognized as a powerful technique for optimizing operating systems. However...
Application performance can be improved by customizing the operating system kernel at run time. Inse...
An Operating System is a program that acts as an intermediary between a user of a computer and the c...
Extensible operating systems are designed around the principle that a system can be dynamically cust...
There has been a great deal of interest in recent years in developing operating systems that can be ...
Operating systems are constantly getting more complex in the functionality they support, due to the...
One of the key future challenges for reconfigurable computing is to enable higher design productivit...
Modern multimedia applications place ever-growing performance and flexibility demands on operating s...
The current generation of widely-used, multi-user, general-purpose operating systems have evolved fr...
The lifetime of an operating system is long compared with that of its many varied applications and u...
When applications adapt their behavior to the requirements of the environment, their resource usage ...
In this paper we analyze the requirements that will be placed on future operating system architectur...
If there are areas of Computer science that were left behind by the market, operating systems is cer...
This position paper considers how Meta-Object Protocol (MOP) technology can be used to support opera...
Introduction Building a small and well adapted operating system for a particular problem class is o...
Specialization has been recognized as a powerful technique for optimizing operating systems. However...
Application performance can be improved by customizing the operating system kernel at run time. Inse...
An Operating System is a program that acts as an intermediary between a user of a computer and the c...
Extensible operating systems are designed around the principle that a system can be dynamically cust...
There has been a great deal of interest in recent years in developing operating systems that can be ...
Operating systems are constantly getting more complex in the functionality they support, due to the...
One of the key future challenges for reconfigurable computing is to enable higher design productivit...
Modern multimedia applications place ever-growing performance and flexibility demands on operating s...
The current generation of widely-used, multi-user, general-purpose operating systems have evolved fr...
The lifetime of an operating system is long compared with that of its many varied applications and u...
When applications adapt their behavior to the requirements of the environment, their resource usage ...
In this paper we analyze the requirements that will be placed on future operating system architectur...
If there are areas of Computer science that were left behind by the market, operating systems is cer...
This position paper considers how Meta-Object Protocol (MOP) technology can be used to support opera...
Introduction Building a small and well adapted operating system for a particular problem class is o...
Specialization has been recognized as a powerful technique for optimizing operating systems. However...
Application performance can be improved by customizing the operating system kernel at run time. Inse...
An Operating System is a program that acts as an intermediary between a user of a computer and the c...