ABSTRACT
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.
- Banerji, 94a.A. Banerji, D. Kulkarni & D. Cohn, A Framework for Building Extensible Class Libraries, Proc. USENIX C++ Conference, 1994, pp. 21-36.]] Google ScholarDigital Library
- Banerji, 94b.A. Banerji et. al., Extensibilityfor Commercial Operating Systems, Technical Report 94-04, Dept. of Computer Science & Eng., University of Notre Dame.]]Google Scholar
- Carter, 93.J. Carter et. al., FLEX: A Tool for Building Efficient and Flexible Systems, Proc. 4th Workshop on Workstation Systems, IEEE, pp. 198-202.]]Google Scholar
- Hamilton, 93.G. Hamilton et. al. Subcontract: A Flexible Base for Distributed Programming, Proc. 14th ACM Syrup. on Operating Systems Principles, Operating Systems Review, 27{5}, ACM, pp. 69-79.]] Google ScholarDigital Library
- Jones, 93.M. Jones, Interposition Agents: Transparently Interposing User Code at the System Interface, Proc. 14th ACM Syrup. on Operating Systems Principles, Operating Systems Review, 27{5}, December 93, pp. 80-93.]] Google ScholarDigital Library
- Kiczales, 91.G. Kiczales et. al., The Art of Metaobject Protocol, MIT Press.]] Google ScholarDigital Library
- Kiczales, 93.G. Kiczales & J. Lamping, Operating Systems: Why Object-Oriented, Proc. 3rd Intl. Workshop on Object-Orientation in Operating Systems, IEEE, pp. 25-30.]]Google Scholar
- Kiczales, 94.G. Kiczales, Simple vs. Complex Files, Posted to the USENET on comp.arch.]]Google Scholar
- Krueger, 93.Krueger K. et. al, Tools for the Development of Application-Specific virtual memory management, Proc. OOPSLA '93, ACM, pp. 214-234.]] Google ScholarDigital Library
- Kulkarni, 93.D. Kulkarni, A. Banerji, M. Casey & D.Cohn (1993), Structuring Distributed Shared Memory in the Pi Architecture, Proc. of International Conference on Distributed Computing Systems '93, pp.93-100]]Google ScholarCross Ref
- OMG, 91.The Common Request Broker: Architecture and Specification, OMG Document No. 91.12.1, Object Management Group, Framingham, MA.]]Google Scholar
- Yokote, 92.Y. Yokote, The Apertos Reflective Operating System: The Concept and its Implementation, Proc. OOP- SLA '92, ACM, pp. 414-434.]] Google ScholarDigital Library
Recommendations
Infrastructure for component-based DDS application development
GPCE '11: Proceedings of the 10th ACM international conference on Generative programming and component engineeringEnterprise distributed real-time and embedded (DRE) systems are increasingly being developed with the use of component-based software techniques. Unfortunately, commonly used component middleware platforms provide limited support for event-based publish/...
Infrastructure for component-based DDS application development
GCPE '11Enterprise distributed real-time and embedded (DRE) systems are increasingly being developed with the use of component-based software techniques. Unfortunately, commonly used component middleware platforms provide limited support for event-based publish/...
QoS customization in distributed object systems
Special issue: MiddlewareApplications built on networked collections of computers are increasingly using distributed object platforms such as CORBA, Java Remote Method Invocation (RMI), and DCOM to standardize object interactions. With this increased use comes the increased ...
Comments