The performance of message-passing using restricted virtual memory remapping
Software—Practice & Experience
The importance of non-data touching processing overheads in TCP/IP
SIGCOMM '93 Conference proceedings on Communications architectures, protocols and applications
Fbufs: a high-bandwidth cross-domain transfer facility
SOSP '93 Proceedings of the fourteenth ACM symposium on Operating systems principles
TENEX, a paged time sharing system for the PDP - 10
Communications of the ACM
Accent: A communication oriented network operating system kernel
SOSP '81 Proceedings of the eighth ACM symposium on Operating systems principles
A brief survey of current work on network attached peripherals (extended abstract)
ACM SIGOPS Operating Systems Review
The performance of the Container Shipping I/O system
SOSP '95 Proceedings of the fifteenth ACM symposium on Operating systems principles
Operating system support for high-speed communication
Communications of the ACM
Strategic directions in storage I/O issues in large-scale computing
ACM Computing Surveys (CSUR) - Special ACM 50th-anniversary issue: strategic directions in computing research
IO-lite: a unified I/O buffering and caching system
OSDI '99 Proceedings of the third symposium on Operating systems design and implementation
IO-Lite: a unified I/O buffering and caching system
ACM Transactions on Computer Systems (TOCS)
EW 7 Proceedings of the 7th workshop on ACM SIGOPS European workshop: Systems support for worldwide applications
Fast and flexible application-level networking on exokernel systems
ACM Transactions on Computer Systems (TOCS)
Improving End System Performance for Multimedia Applicationsover High Bandwidth Networks
Multimedia Tools and Applications
Performance of high-speed network I/O subsystems: case study of a fibre channel network
Proceedings of the 1994 ACM/IEEE conference on Supercomputing
Consistency issues in distributed application performance metrics
CASCON '94 Proceedings of the 1994 conference of the Centre for Advanced Studies on Collaborative research
The APIC Approach to High Performance Network Interface Design: Protected DMA and Other Techniques
INFOCOM '97 Proceedings of the INFOCOM '97. Sixteenth Annual Joint Conference of the IEEE Computer and Communications Societies. Driving the Information Revolution
High-speed I/O: the operating system as a signalling mechanism
NICELI '03 Proceedings of the ACM SIGCOMM workshop on Network-I/O convergence: experience, lessons, implications
KStreams: kernel support for efficient data streaming in proxy servers
NOSSDAV '05 Proceedings of the international workshop on Network and operating systems support for digital audio and video
Latency management in storage systems
OSDI'00 Proceedings of the 4th conference on Symposium on Operating System Design & Implementation - Volume 4
PipesFS: fast Linux I/O in the unix tradition
ACM SIGOPS Operating Systems Review - Research and developments in the Linux kernel
Application-Tailored I/O with Streamline
ACM Transactions on Computer Systems (TOCS)
PTask: operating system abstractions to manage GPUs as compute devices
SOSP '11 Proceedings of the Twenty-Third ACM Symposium on Operating Systems Principles
Evaluation of compound system calls in the Linux kernel
ACM SIGOPS Operating Systems Review
Operating system support for multimedia systems
Computer Communications
Revisiting software zero-copy for web-caching applications with twin memory allocation
USENIX ATC'12 Proceedings of the 2012 USENIX conference on Annual Technical Conference
Hi-index | 4.12 |
New I/O devices with data rates ranging from 10 to 100 Mbytes per second are becoming available for personal computers and workstations. Along with continual improvements in processor, memory, and bus technology, these devices have enabled I/O-intensive applications for desktop computing that require input, processing, and output of very large amounts of data. We focus on an important aspect of operating system support for these applications: efficient transfer of large data objects between the protection domains in which processes and devices reside. A rapidly growing class of I/O-intensive applications is multimedia computing. After we present an I/O-pipeline model, we analyze issues relevant to the design of an operating system inter-domain data-transfer facility. Then we present the design for such a facility. An I/O pipeline is a model of a dynamic computation structure consisting of a sequence of domains: an input domain followed by one or more intermediate domains, and an output domain.