Saguaro: A Distributed Operating System Based on Pools of Servers.

Abstract

In the past year we have implemented prototypes of components of the Saguaro distributed operating system and refined the design of the entire system based on the experience. The philosophy behind Saguaro is to support the illusion of a single virtual machine while taking advantage of the concurrency and robustness that are possible in a network architecture. Within the system, these advantages are realized by the use of pools of server processes and decentralized allocation protocols. Potential concurrency and robustness are also made available to the user through low-cost mechanisms to control placement of executing commands and files, and to support semi-transparent file replication and access. Another unique aspect of Saguaro is its extensive use of type system to describe user data such as files and to specify the types of arguments to commands and procedures. This enables the system to assist in type checking and leads to a user interface in which command-specific templates are available to facilitate command invocation. A mechanism, channels, is also provided to enable users to construct applications containing general graphs of communication processes Keywords: SR distributed programming language.

Open PDF

Document Details

Document Type
Technical Report
Publication Date
Mar 03, 1986
Accession Number
ADA186273

Entities

People

  • Gregory R. Andrews

Organizations

  • University of Arizona

Tags

Communities of Interest

  • Materials and Manufacturing Processes

DTIC Thesaurus Topics

  • Computer Programming
  • Computer Programs
  • Computer Science
  • Computers
  • Information Science
  • Language
  • Network Architecture
  • Operating Systems
  • Programming Languages
  • Prototypes
  • Universities
  • User Interface
  • Virtual Machines

Fields of Study

  • Computer science
  • Engineering

Readers

  • Adaptive Control and Estimation with Uncertainty in Dynamic Systems.
  • Ballistic Missile Meteorology
  • Database Systems and Applications