Support for multimedia applications by general purpose computing platforms has been the subject of considerable research. Much of this work is based on an evolutionary strategy in which small changes to existing systems are made. The approach adopted here is to start ab initio with no backward compatibility constraints. This leads to a novel structure for an operating system. The structure aims to decouple applications from one another and to provide multiplexing of all resources, not just the CPU, at a low level. The motivation for this structure, a design based on the structure, and its implementation on a number of hardware platforms is described. I. Introduction G ENERAL purpose multimedia computing platforms should endow text, images, audio and video with equal status: interpreting an audio or video stream should not be a privileged task of special functions provided by the operating system, but one of ordinary user programs. Support for such processing on a platform on which ot...
|
2271
|
Scheduling Algorithms for Multiprogramming in a Hard Real-Time Environment
– Liu, Layland
- 1973
|
|
896
|
Analysis and Simulation of a Fair Queueing Algorithm
– Demers, Keshav, et al.
- 1989
|
|
410
|
A BSD packet filter: A new architecture for user-level packet capture
– MCCANNE, JACOBSON
- 1993
|
|
390
|
Scheduler activations: Effective kernel support for the user-level management of parallelism
– Anderson, Bershad, et al.
- 1991
|
|
283
|
Fbufs: A high-bandwidth cross-domain transfer facility
– Druschel, Peterson
- 1993
|
|
231
|
Lightweight remote procedure call
– Bershad, Anderson, et al.
- 1990
|
|
190
|
The Design and Evolution of C
– Stroustrup
- 1994
|
|
148
|
Experiences with a high-speed network adaptor: A software perspective
– Druschel, Peterson, et al.
- 1994
|
|
136
|
The Multics System: An examination of its structure
– Organick
- 1972
|
|
135
|
Implementing Network Protocols at User-Level
– Thekkath, Nguyen, et al.
- 1993
|
|
132
|
Network objects
– Birrell, Nelson, et al.
- 1993
|
|
77
|
Layered Multiplexing Considered Harmful
– Tennenhouse
- 1989
|
|
68
|
Sharing and Protection in a Single Address Space Operating System
– CHASE, LEVY, et al.
- 1994
|
|
64
|
The Structure of a Multi-Service Operating System
– Roscoe
- 1995
|
|
62
|
Synchronization with Eventcounts and Sequencers
– REED, KANODIA
- 1979
|
|
53
|
The Cambridge CAP computer and its operating system
– Wilkes
- 1979
|
|
51
|
User-Level Interprocess Communication for Shared Memory Multiprocessors
– Bershad, Anderson, et al.
- 1991
|
|
42
|
User-space protocols deliver high performance to applications on a low-cost gb/s LAN
– Edwards, Watson, et al.
- 1994
|
|
40
|
The VuSystem: A programming system for visual processing of digital video
– Lindblad, Wetherall, et al.
- 1994
|
|
39
|
An implementation of UNIX on an object-oriented operating system
– Khalidi, Nelson
- 1993
|
|
36
|
Synchronization primitives for a multiprocessor: a formal specification
– Birrell, Guttag, et al.
|
|
35
|
The Design and
– Leffler, Mekusik, et al.
- 1989
|
|
28
|
Protocol Design for High Speed Networks
– McAuley
- 1990
|
|
28
|
Explicit Network Scheduling
– Black
- 1994
|
|
24
|
Linkage in the Nemesis single address space operating system
– Roscoe
- 1994
|
|
17
|
Devices on the Desk Area Network
– Barham, Hayter, et al.
- 1995
|
|
17
|
System support for multiservice traffic
– Dixon
- 1991
|
|
16
|
Efficient use of workstations for passive monitoring of local area networks
– Mogul
|
|
14
|
Internet Time Synchronisation: the Network Time Protocol. Request For Comments (RFC) 1129, Network Working Group
– Mills
- 1978
|
|
13
|
The Design of a QOSControlled ATM-Based Communications System in Chorus
– Coulson
- 1995
|
|
11
|
Synchronisation Services for Digital Continuous Media
– Sreenan
- 1992
|
|
9
|
Operating-System Support for Distributed Multimedia
– Mullender, Leslie, et al.
- 1994
|
|
7
|
Hideyuki Tokuda, "Processor Capacity Reserves: Operating System Support for Multimedia Applications
– Mercer, Savage
- 1994
|
|
2
|
The MACH Packet Filter: Efficient Packet Demultiplexing for Multiple Endpoints and Large Messages
– Yuhara, Maeda, et al.
- 1994
|
|
1
|
The ANSA Binding Model", ANSA Phase III document APM.1314.01
– Otway
- 1994
|
|
1
|
Trailer Encapsulations", Internet Request for Comment Number 893
– Leffler, Karels
- 1984
|