The UNIX system: A stream input-output system

  title={The UNIX system: A stream input-output system},
  author={D. Ritchie},
  journal={AT\&T Bell Laboratories Technical Journal},
  • D. Ritchie
  • Published 1984
  • Computer Science
  • AT&T Bell Laboratories Technical Journal
In a new version of the UNIX™ operating system, a flexible-coroutine-based design replaces the traditional rigid connection between processes and terminals or networks. Processing modules may be inserted dynamically into the stream that connects a user's program to a device. Programs may also connect directly to programs, providing interprocess communication. 
Tutorial guide to Unix sockets for network communications
A tutorial on the socket interprocess communication facility provided with 4.2 BSD Unix systems is presented, explained and illustrated by development of a simple socket application that provides a datagram-based remote command execution facility. Expand
Higher performance and implementation independence: downloading a protocol onto a communication card
The authors describe a novel approach of downloading a protocol, in the form of STREAMS modules, onto such cards, which is independent of the communication interface card and allows the use of parts of the same or different protocols to meet varying service requirements. Expand
Transport System Architecture Services for High-Performance Communications Systems
Transport system services that integrate operating system resources such as CPUs, virtual memory, and I/O devices with network protocols to support distributed multimedia applications running onExpand
Application-Tailored I/O with Streamline
Streamline automates optimization and only presents users a clear, concise job control language based on Unix pipelines, which also presents well known files, pipes and sockets abstractions. Expand
Frigate: a user-extensible OO file system
Ease of use is a key feature of Frigate, an object-oriented file system, which differs from most file system designs in that it's for ordinary users, not sophisticated operating system gurus. Expand
Design of the x-kernel
The architecture is interesting because the abstractions are both general enough to accommodate a wide range of protocols and efficient enough to provide a useful testbed in which protocol performance can be accurately measured. Expand
A UNIX-based ATM multimedia architecture
  • S. Zeadally
  • Computer Science
  • Proceedings Second IEEE Symposium on Computer and Communications
  • 1997
The kernel module provides an in-kernel data path which allows digital video/audio streaming directly between an ATM network adapter and a display device, to support continuous media applications such as digitalVideo/audio. Expand
Device control abstractions for workstation operating system
  • M. Pucci
  • Computer Science
  • [1992] Proceedings Third Workshop on Workstation Operating Systems
  • 1992
Going beyond the intelligent I/O controller, a user-programmable device interface would provide the control abstractions necessary for the efficient manipulation of high-speed devices. Expand
CHANNELS: a run-time system for multimedia protocols
This paper presents CHANNELS, a run-time system for network protocol processing which enables the implementation of sophisticated protocols which require real-time and parallel processing capabilities, or dynamic protocol configuration support. Expand
Application-to-application priority with STREAMS
  • D. Ford, S. Zeadally
  • Computer Science
  • Proceedings LCN 2001. 26th Annual IEEE Conference on Local Computer Networks
  • 2001
This work modified the underlying network device driver (a STREAMS-based Ethernet device driver) to enable demultiplexing of packets based on their priorities, resulting in a 550% improvement over the traditional approach where no priority is used in packet delivery to end user applications. Expand


UNIX time-sharing system: UNIX implementation
  • K. Thompson
  • Computer Science
  • The Bell System Technical Journal
  • 1978
This paper describes in high-level terms the implementation of the resident uNIX∗ kernel and describes how the UNIX system views processes, users, and programs. Expand
TENEX, a paged time sharing system for the PDP - 10
Although the implementation described here required some compromise to achieve a system operational within six months of hardware checkout, TENEX has met its major goals and provided reliable service at several sites and through the ARPA network. Expand
Datakit-A Modular Network for Synchronous and Asynchronous Traffic,
  • Proc. Int. Conf. on Commun.,
  • 1979
Thompson , " UNIX Time - Sharing Sytem : UNIX Implementation , " B . S . T . J . 57 , No . 6 ( July - August
  • Unix Programmer ' s Manual , Virtual VAX - ll Version
  • 1978