On kernel support for real-time multimedia applications
- 2 January 2003
- conference paper
- Published by Institute of Electrical and Electronics Engineers (IEEE)
Abstract
Real-time operating system services are required to support multimedia systems that rely heavily on the workstation processor for control of the audio and video processors and movement of audio and video data. The requirements for each service are described, together with the YARTOS kernel, an operating system kernel that provides real-time communication and computation services. The programming model supported by YARTOS is an extension of Wirth's discipline of real-time programming. In essence it is a message-passing system with a semantics of interprocess communication that specifies the real-time response that an operating system must provide to a message receiver. This allows a programmer to assert an upper bound on the time to receipt and processing of each message. The YARTOS kernel supports the notion of guaranteed processing rates. The desired processing rate of each task is made known to the kernel, and the kernel provides a guaranteed response time to each task that is sufficient for ensuring that the required processing rate is achieved.Keywords
This publication has 8 references indexed in Scilit:
- Support for continuous media in the DASH systemPublished by Institute of Electrical and Electronics Engineers (IEEE) ,2002
- Designing file systems for digital video and audioPublished by Association for Computing Machinery (ACM) ,1991
- Scheduling and IPC mechanisms for continuous mediaPublished by Association for Computing Machinery (ACM) ,1991
- The i750 video processorCommunications of the ACM, 1991
- Pandora - an experimental system for multimedia applicationsACM SIGOPS Operating Systems Review, 1990
- Priority inheritance protocols: an approach to real-time synchronizationIEEE Transactions on Computers, 1990
- Managing stored voice in the Etherphone systemACM Transactions on Computer Systems, 1988
- Toward a discipline of real-time programmingCommunications of the ACM, 1977