The evolution of a distributed operating system
1990, Springer eBooks
Abstract
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. "Those who learn nothing fi'om history are doomed to repeat it" --Santayana For about eight years now, we have been doing research on distributed operating systems, not only behind our desks, but also behind our terminals. The distributed system we are developing is called AMOEBA[l], and it is constantly evolving. It is being developed at the Vrije Universiteit and the Centre for Mathematics and Computer Science (CWI), both in Amsterdam. AMOEBA currently runs on Motorola 68020, National Semiconductor 32032, and MicroVax II processors. Both Ethemet and the Pronet token ring are supported by AMOEBA, and can be connected by a bridge. COST11-ter MANDIS is an international project investigating the management requirements for large international networks of computers. It has adopted the object-model as a framework within which to discuss the management of wide-area distributed systems. To experiment with this, the MANDIS project adopted the Amoeba distributed operating system, extended with a gateway for wide-area communication. Amoeba systems in Holland (Vrije Universiteit, CWI), the U.K. (Harwell Laboratories, Haffield Polytechnic), in Berlin (GMD/FOKUS) and in Norway (University of Troms0) have been connected into a single, transparent distributed system.
References (28)
- References
- Mullender, S. L and Tanenbaum, A. S., "The Design of a Capability-Based Distri- buted Operating System," The Computer Journal, Vol. 29, No. 4, pp. 289-300 (March 1986).
- Lampson, B. W., "Hints for Computer System Design," Proc. of the 9th ACM Symp. on Operating Systems Principles, New York (October 1983).
- Tanenbaum, A. S. and Renesse, R. van, "Making Distributed Systems Palatable," Proc. of 2nd SIGOPS Workshop Making Distr. Systems Work, Amsterdam (Sep- tember 1986).
- MuUender, S. J., "Making Amoeba Work," Proc. of2nd SIGOPS Workshop Making Distr. Systems Work, Amsterdam (September 1986).
- Renesse, R. van, Tanenbaum, A. S., and Sharp, G. J., "The Workstation: Computing Resource or Just a Terminal?," Proc. of the Workshop on Workstation Operating Sys- tems, Cambridge, MA (November 1987).
- Baalbergen, E. H., "Design and Implementation of Parallel Make," Computing Sys- tems, Vol. 1, No. 2, pp. 135-158 (Spring 1988).
- Renesse, R. van and Tanenbaum, A. S., "A Directory Service supporting Availability and Consistency," internal report (1989).
- Renesse, R. van, Tanenbaum, A. S., and Wilschut, A., "The Design of a High- Performance File Server," Proc. of the 9th Int. Conf. on Distr. Computing Systems, Newport Beach, CA (June 1989).
- Langsford, A. E. and others, "Distributed Systems in Wide-Area Networks," pp. 96- 104, in Proc. European Telematics Conf., Elsevier Science Pub., Amsterdam (October 1983).
- Hall, J., Renesse, R. van, and Staveren, J. M. van, "Gateways and Management in an Internet Environment," Proc. of the IFIP TC6 WG6.4A Int. Workshop on LAN Management, Hahn-Meitner-Institute, Berlin (West) (July 1987).
- Renesse, R. van, Tanenbaum, A. S., Staveren, J. M. van, and Hall, J., "Connecting RPC-Based Distributed Systems Using Wide-Area Networks," Proc. of the 7th Int. Conf. on Distr. Computing Systems, pp. 28-34, Berlin (West) (September 1987).
- Renesse, R. van, Staveren, J. M. van, Hall, J., Turnbull, M., Janssen, A. A., Jansen, A. J., Mullender, S. J., Holden, D. B., Bastable, A., Fallmyr, T., Johansen, D., Mullender, K. S., and Zimmer, W., "MANDIS/Amoeba: A Widely Dispersed Object-Oriented Operating System," Proc. of the EUTECO 88 Conf., pp. 823-831, ed. R. Speth, North-Holland, Vienna, Austria (April 1988).
- Bacon, J. M., Horn, C., Langsford, A., Mullender, S. J., and Zimmer, W., "MANDIS: Architectural Basis for Management," Proc. of the EUTECO 88 Conf., pp, 795-809, ed. R. Speth, North-Holland, Vienna, Austria (April 1988).
- Renesse, R. van, Staveren, J. M. van, and Tanenbaum, A. S., "The Performance of the World's Fastest Distributed Operating System," ACM Operating Systems Review, Vol. 22, No. 4, pp. 25-34 (October 1988).
- Renesse, R. van, Staveren, J. M. van, and Tanenbaum, A. S., "The Performance of the Amoeba Distributed Operating System," Software---Practice and Experience, Vol. 19, No. 3, pp. 223-234 (March 1989).
- Birrell, A. D. and Nelson, B. J., "Implementing Remote Procedure Calls," ACM Trans. Comp. Syst., Vol. 2, No. 1, pp. 39-59 (February 1984).
- Spector, A. Z., "Performing Remote Operations Efficiently on a Local Computer Network," Comm. ACM, Vol. 25, No. 4, pp. 246-260 (April 1982).
- Mullender, S. J. and Tanenbaum, A. S., "Protection and Resource Control in Distri- buted Operating Systems," Computer Networks, Vol. 8, No. 5-6, pp. 421-432 (October 1984).
- Tanenbaum, A. S., Mullender, S. J., and Renesse, R. van, "Using Sparse Capabilities in a Distributed Operating System," Proc. of the 6th Int. Conf. on Distr. Computing Systems, pp. 558-563, Cambridge, MA (May 1986).
- Tanenbaum, A. S. and Mullender, S. J., "A Simple, Efficient Multiprogramming Ker- nel," Dept. of Mathematics and Computer Science, Vrije Universiteit, Amsterdam (1982).
- Tanenbaum, A. S., "Operating Systems---Design and Implementation," Prentice- Hall, Englewood Cliffs, NJ (1987).
- Mullender, S. J., Jansen, A. J., and Rossum, G. van, "Amoeba Kernel Interface Specification," Centre for Mathematics and Computer Science, Amsterdam (March 1988).
- Bal, H. E., Renesse, R. van, and Tanenbaum, A. S., "Implementing Distributed Algo- rithms Using Remote Procedure Calls," Proc. of the 1987 National Computer Conf., pp. 499-506, Chicago, M (June 1987).
- Bal, H. E. and Renesse, R. van, "A Summary of Parallel Alpha-Beta Search Results," ICCA Journal, Vol. 9, pp. 146-149 (September 1986).
- Johansen, D. and Anshus, O. J., "A Distributed Diary Application," Proc. of the IFIP TC 6 First Iberian Conf. on Data Communications, ed. A. Cerveira., North- Holland, Lisbon, Portugal (May 1987).
- Mullender, S. J. and Vit~nyi, P. M. B., "Distributed Match-Making for Processes in Computer Networks," Proc. of the 4th ACM Conf. on Principles of Distr. Computing, Minaki, Canada (August 1985).
- Mullender, S. J. and Vit~inyi, P. M. B., "Distributed Match-Making," Algorithmica, 2nd special issue on distributed algorithms (1988).