The Evolution of a Distributed Operating System

AMOEBA is a research project to build a true distributed operating system using the object model. Under the COST11-ter MANDIS project this work was extended to cover wide-area networks. Besides describing the system, this paper discusses the successive versions in the implementation of its model, and why the changes were made. Its purpose is to prevent ourselves and others from making the same mistakes again, and to illustrate how a distributed operating system grows in sophistication and size.

[1]  Robbert van Renesse,et al.  A Summary of Parallel Alpha-Beta Search Results , 1986, J. Int. Comput. Games Assoc..

[2]  Alfred Z. Spector,et al.  Performing remote operations efficiently on a local computer network , 1981, SOSP.

[3]  Dag Johansen,et al.  MANDIS/Amoeba : A Widely Dispersed Object-Oriented Operating System , 1988 .

[4]  Paul M. B. Vitányi,et al.  Distributed match-making for processes in computer networks , 1986, OPSR.

[5]  Butler W. Lampson,et al.  Hints for Computer System Design , 1983, IEEE Software.

[6]  Robbert van Renesse,et al.  Connecting RPC-Based Distributed Systems Using Wide-Area Networks , 1987, ICDCS.

[7]  Andrew S. Tanenbaum,et al.  Protection and Resource Control in Distributed Operating Systems , 1984, Comput. Networks.

[8]  R. V. Renesse,et al.  Implementing distributed algorithms using remote procedure calls , 1987 .

[9]  Erik H. Baalbergen Design and Implementation of Parallel Make , 1988, Comput. Syst..

[10]  Jean Bacon,et al.  MANDIS: Architectural Basis for Management , 1988 .

[11]  Andrew S. Tanenbaum,et al.  The Design of a Capability-Based Distributed Operating System , 1986, Comput. J..

[12]  Robbert van Renesse,et al.  The performance of the Amoeba distributed operating system , 1989, Softw. Pract. Exp..

[13]  Robbert van Renesse,et al.  The design of a high-performance file server , 1989, [1989] Proceedings. The 9th International Conference on Distributed Computing Systems.

[14]  梅村 恭司 Andrew S.Tanenbaum 著, "Operating systems, Design and implementation", PRENTICE-HALL, INC., Englewood Cliffs, B5変形判, 719p., \4,120 , 1988 .

[15]  Robbert van Renesse,et al.  Using Sparse Capabilities in a Distributed Operating System , 1986, ICDCS.

[16]  Andrew Birrell,et al.  Implementing remote procedure calls , 1984, TOCS.

[17]  Robbert van Renesse,et al.  Performance of the world's fastest distributed operating system , 1988, OPSR.

[18]  Robbert van Renesse,et al.  Making distributed systems palatable , 1986, EW 2.

[19]  Sape J. Mullender Making Amoeba work , 1986, EW 2.

[20]  Andrew S. Tanenbaum,et al.  The Workstation: Computing Resource or Just a Terminal? , 1987 .

[21]  Andrew S. Tanenbaum,et al.  Operating systems: design and implementation , 1987, Prentice-Hall software series.

[22]  Henri E. Bal,et al.  Implementing Distributed Algortihms using Remote Procedure Call , 1899 .