UIO: A Uniform I/O System Interface for Distributed Systems

Abstract

A uniform I/O interface allows programs to be written relatively independent of specific I/O services and yet work with a wide variety of the I/O services available in a distributed environment. Ideally, the interface provides this uniform access without excessive complexity in the interface or loss of performance. However, a uniform interface does not arise from careful design of individual system interfaces alone; it requires explicit definition. In this paper, we describe the UIO (uniform I/O) system interface that has been used for the past five years in the V distributed operating system, focusing on the key design issues. This interface provides several extensions beyond the I/O interface of UNIX, including support for record I/O, locking, atomic transactions and replication as well as attributes that indicate whether optional semantics and operations are available. We also describe our experience in using and implementing this interface with a variety of different I/O services plus the performance of both local and network I/O. We conclude that the UIO interface provides a uniform I/O system interface with significant functionality, wide applicability and no significant performance penalty.

Open PDF

Document Details

Document Type
Technical Report
Publication Date
Nov 01, 1986
Accession Number
ADA222115

Entities

People

  • David R. Cheriton

Organizations

  • Stanford University

Tags

Communities of Interest

  • Human Systems
  • Materials and Manufacturing Processes

DTIC Thesaurus Topics

  • Application Software
  • Classification
  • Communication Systems
  • Computer Programming
  • Computer Science
  • Computers
  • Contracts
  • Database Management Systems
  • Failure Mode And Effect Analysis
  • Measurement
  • Network Protocols
  • Operating Systems
  • Security
  • Servers (Computer Hardware)
  • Service Modules
  • Specifications
  • Standards

Fields of Study

  • Computer science

Readers

  • Database Systems and Applications
  • Snow Cover Descriptors for Reptiles and Their Illustrations.
  • Systems Analysis and Design