μChoices: an object-oriented multimedia operating system
- 19 November 2002
- conference paper
- Published by Institute of Electrical and Electronics Engineers (IEEE)
Abstract
The paper describes the design of the /spl mu/Choices object-oriented multimedia operating system. /spl mu/Choices provides an architecture for interconnecting different OS subsystems, with these subsystems realized as separate modules. The modules are implemented as independent object-oriented frameworks. Frameworks interact through exported abstract interfaces. The sub-classing of components within frameworks enables application and media-specific customization. /spl mu/Choices also provides a unified scheme for memory handling and passing across, as well as between, all OS subsystems. This allows buffer transfers and manipulation within and between operating system modules without copying, while allowing subsystems to specialize their views of memory buffers for efficient handling of problem-specific behavior. Interpreted agents may be embedded in the kernel that can control system level processing of multimedia streams without interference, eliminating excessive system call overhead. Operating system support for authentication, encryption, and delegation is transparently provided via an extensible framework that customizes interfaces to operating system resources. A new networking subsystem based on an asynchronous transfer mode network environment allows quality of service guarantees within the network protocol stack. These features are combined in /spl mu/Choices to give an environment that supports high bandwidth multimedia streams.Keywords
This publication has 15 references indexed in Scilit:
- Choices, frameworks and refinementPublished by Institute of Electrical and Electronics Engineers (IEEE) ,2002
- Experiences with a high-speed network adaptorPublished by Association for Computing Machinery (ACM) ,1994
- User-space protocols deliver high performance to applications on a low-cost Gb/s LANPublished by Association for Computing Machinery (ACM) ,1994
- Designing and implementingChoicesCommunications of the ACM, 1993
- Network subsystem designIEEE Network, 1993
- SubcontractPublished by Association for Computing Machinery (ACM) ,1993
- Continuous media communication with dynamic QOS control using ARTS with an FDDI networkPublished by Association for Computing Machinery (ACM) ,1992
- The x-Kernel: an architecture for implementing network protocolsIEEE Transactions on Software Engineering, 1991
- Multiplexing issues in communication system designPublished by Association for Computing Machinery (ACM) ,1990
- An architecture for practical delegation in a distributed systemPublished by Institute of Electrical and Electronics Engineers (IEEE) ,1990