Open AccessDissertation
Kernel structures for a distributed operating system
Eugene H. Spafford
- 01 Jun 1986
22
TL;DR: This dissertation contains the design of a distributed operating system kernel which meets the requirements for services and structures needed to support a distributed computing environment and which could flexibly support various implementations of the Clouds reliable system as well as other forms of object-oriented distributed systems.
read more
Abstract: In recent years there has been considerable interest in developing distributed computing systems. Distribution of computing resources suggests many possible benefits including greater flexibility, enhanced computing power through greater parallelism, and increased reliability.
In practice, achieving any of these benefits has been difficult, since a distributed system also presents potential problems in naming, synchronization, and the effective use of resources. Consistency problems arise when dealing with operations and data structures that may span machine and device boundaries; that is, should a communications or machine failure occur at an inopportune time, the data may be left in an unknown, incorrect, or inaccessible condition. This type of problem is certainly undesirable in user programs, but special problems arise when operating system data structures become inconsistent. Due to the larger number of components involved in a distributed system, these problems are more likely to occur and more damaging in their effects.
Since 1982, the Clouds project has been researching an approach to the construction of a distributed computing environment intended to address these concerns. The Clouds operating system is intended to reliably support effective use of distributed resources. Some of that design is derived from the action/object model of computation developed in Jim Allchin's dissertation. That work suggested an architecture for a distributed, reliable computing system built from abstract data objects and atomic transactions. The architecture, properly implemented, can be used to address many of the problems presented by distributed systems. However, Allchin's work does not address the structure or implementation of the kernel and operating system services necessary for a functional distributed system.
This dissertation explores the requirements for services and structures needed to support a distributed computing environment as suggested by Allchin's work. It contains the design of a distributed operating system kernel which meets these requirements and which could flexibly support various implementations of the Clouds reliable system as well as other forms of object-oriented distributed systems. This dissertation also describes a prototype implementation, which was done to help refine and validate the design and provide a testbed for further research.
read more
Chat with Paper
AI Agents for this Paper
Find similar papers on Google Scholar, PubMed and Arxiv
Write a critical review of this paper
Analyze citations of this paper to find unaddressed research gaps
Citations
The muse object architecture: a new operating system structuring concept
TL;DR: It is demonstrated that the Muse object architecture is suitable for structuring future operating systems by presenting several system services of the Muse operating system such as class systems, a real-time scheduler with hierarchical policies, and free-grained objects management.
71
Event-based debugging of object/action programs
Chu-Chung Lin,Richard J. LeBlanc +1 more
- 01 Nov 1988
TL;DR: Work on the Clouds Project has included the design of a distributed debugger which includes an algorithm exploiting the semantics of object-action computations to allow interactive debugging of distributed programs.
32
Fine-grained mobility in the emerald system
Eric Jul,Henry M. Levy,Norman C. Hutchinson,Andrew P. Black +3 more
- 01 Nov 1987
TL;DR: The Emerald language uses call-by-object-reference parameter passing semantics for all invocations, local or remote, and the design has been successful in meeting both its conceptual and performance goals.
Reflective object management in the Muse operating system
Yasuhiko Yokote,A. Mitsuzawa,Nobuhisa Fujinami,Mario Tokoro +3 more
- 17 Oct 1991
TL;DR: Reflective object management can define objects in such a way that there is no distinction between objects supported by operating systems and objects support by programming languages in a multi-lingual environment.
28