Remote pipes and procedures for efficient distributed communication
ACM Transactions on Computer Systems (TOCS)
IEEE Transactions on Computers - Special issue on architectural support for programming languages and operating systems
Performance of the Firefly RPC
ACM Transactions on Computer Systems (TOCS)
The performance of message-passing using restricted virtual memory remapping
Software—Practice & Experience
Abstractions for continuous media in a network window system
International conference on Multimedia information systems '91
Scheduling Algorithms for Multiprogramming in a Hard-Real-Time Environment
Journal of the ACM (JACM)
SOSP '77 Proceedings of the sixth ACM symposium on Operating systems principles
Meta-Scheduling For Distributed Continuous Media
Meta-Scheduling For Distributed Continuous Media
A file system for continuous media
ACM Transactions on Computer Systems (TOCS)
A continuous media transport and orchestration service
SIGCOMM '92 Conference proceedings on Communications architectures & protocols
Metascheduling for continuous media
ACM Transactions on Computer Systems (TOCS)
A protocol processing architecture for networked multimedia computers
ACM SIGOPS Operating Systems Review
Multi-resolution video representation for parallel disk arrays
MULTIMEDIA '93 Proceedings of the first ACM international conference on Multimedia
Fbufs: a high-bandwidth cross-domain transfer facility
SOSP '93 Proceedings of the fourteenth ACM symposium on Operating systems principles
Ethercom: a study of audio processes and synchronization
SIGCSE '93 Proceedings of the twenty-fourth SIGCSE technical symposium on Computer science education
ACM SIGOPS Operating Systems Review
Reflection of developing user-level real-time thread packages
ACM SIGOPS Operating Systems Review
Scheduling and admission testing for jitter-constrained periodic threads
Multimedia Systems
Structuring Communication Software for Quality-of-Service Guarantees
IEEE Transactions on Software Engineering
Efficient user-space protocol implementations with QoS guarantees using real-time upcalls
IEEE/ACM Transactions on Networking (TON)
A feedback-driven proportion allocator for real-rate scheduling
OSDI '99 Proceedings of the third symposium on Operating systems design and implementation
Coordinated CPU and event scheduling for distributed multimedia applications
MULTIMEDIA '01 Proceedings of the ninth ACM international conference on Multimedia
Adding realtime applets and quality of service support to the world wide web
EW 7 Proceedings of the 7th workshop on ACM SIGOPS European workshop: Systems support for worldwide applications
A Configurable Multimedia Middleware Platform
IEEE MultiMedia
Dynamically Negotiated Resource Management for Data Intensive Application Suites
IEEE Transactions on Knowledge and Data Engineering
Resource Reservation in Dynamic Real-Time Systems
Real-Time Systems
Workstation support for real-time multimedia communication
WTEC'94 Proceedings of the USENIX Winter 1994 Technical Conference on USENIX Winter 1994 Technical Conference
User level IPC and device management in the Raven kernel
moas'93 USENIX Symposium on USENIX Microkernels and Other Kernel Architectures Symposium - Volume 4
Mapping and Synchronizing Streaming Applications on Cell Processors
HiPEAC '09 Proceedings of the 4th International Conference on High Performance Embedded Architectures and Compilers
Fair and timely scheduling via cooperative polling
Proceedings of the 4th ACM European conference on Computer systems
Application-Tailored I/O with Streamline
ACM Transactions on Computer Systems (TOCS)
A distributed object platform infrastructure for multimedia applications
Computer Communications
Operating system support for multimedia systems
Computer Communications
Hi-index | 0.00 |
Next-generation workstations will have hardware support for digital "continuous media" (CM) such as audio and video. CM applications handle data at high rates, with strict timing requirements, and often in small "chunks". If such applications are to run efficiently and predictably as user-level programs, an operating system must provide scheduling and IPC mechanisms that reflect these needs. We propose two such mechanisms: split-level CPU scheduling of lightweight processes in multiple address spaces, and memory-mapped streams for data movement between address spaces. These techniques reduce the the number of user/kernel interactions (system calls, signals, and preemptions). Compared with existing mechanisms, they can reduce scheduling and I/O overhead by a factor of 4 to 6.