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.
This research was supported in part by the Netherlands Organization for Scientific Research (N.W.O.) under grant 125-30-10.
Preview
Unable to display preview. Download preview PDF.
6. References
Mullender, S. J. and Tanenbaum, A. S., “The Design of a Capability-Based Distributed 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 (September 1986).
Mullender, S. J., “Making Amoeba Work,” Proc. of 2nd 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 Systems, Cambridge, MA (November 1987).
Baalbergen, E. H., “Design and Implementation of Parallel Make,” Computing Systems, 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 Distributed 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 Kernel,” 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 Algorithms Using Remote Procedure Calls,” Proc. of the 1987 National Computer Conf., pp. 499–506, Chicago, Ill (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ányi, P. M. B., “Distributed Match-Making,” Algorithmica, 2nd special issue on distributed algorithms (1988).
Author information
Authors and Affiliations
Editor information
Rights and permissions
Copyright information
© 1990 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
van Renesse, R., Tanenbaum, A.S., Mullender, S.J. (1990). The evolution of a distributed operating system. In: Schröder-Preikschat, W., Zimmer, W. (eds) Progress in Distributed Operating Systems and Distributed Systems Management. Lecture Notes in Computer Science, vol 433. Springer, Berlin, Heidelberg. https://doi.org/10.1007/3-540-52609-9_73
Download citation
DOI: https://doi.org/10.1007/3-540-52609-9_73
Published:
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-52609-4
Online ISBN: 978-3-540-47074-8
eBook Packages: Springer Book Archive