The art of metaobject protocol
The art of metaobject protocol
The Apertos reflective operating system: the concept and its implementation
OOPSLA '92 conference proceedings on Object-oriented programming systems, languages, and applications
Tools for the development of application-specific virtual memory management
OOPSLA '93 Proceedings of the eighth annual conference on Object-oriented programming systems, languages, and applications
Subcontract: a flexible base for distributed programming
SOSP '93 Proceedings of the fourteenth ACM symposium on Operating systems principles
Interposition agents: transparently interposing user code at the system interface
SOSP '93 Proceedings of the fourteenth ACM symposium on Operating systems principles
Optimistic incremental specialization: streamlining a commercial operating system
SOSP '95 Proceedings of the fifteenth ACM symposium on Operating systems principles
Using Phase Behavior in Scientific Application to Guide Linux Operating System Customization
IPDPS '05 Proceedings of the 19th IEEE International Parallel and Distributed Processing Symposium (IPDPS'05) - Workshop 10 - Volume 11
Kernel plugins: when a VM is too much
VM'04 Proceedings of the 3rd conference on Virtual Machine Research And Technology Symposium - Volume 3
Hi-index | 0.00 |
As application requirements diverge, it is becoming increasingly clear that the one size fits all operating system design strategy is obsolete. Customizable system services would allow application-specific optimizations, and various customization strategies have been proposed. These vary widely and, depending on the required level of application-developer involvement, can be categorized as parametric variation, interposition or synthesis methods. We present a common architectural infrastructure for operating system components which allows customization by any of these approaches. Our ongoing implementation based on this framework is beginning to show that support for application-specific customization can be incorporated into existing commercial operating systems.