Skip to main content

The evolution of a distributed operating system

  • Technical Paper
  • Conference paper
  • First Online:
Progress in Distributed Operating Systems and Distributed Systems Management

Part of the book series: Lecture Notes in Computer Science ((LNCS,volume 433))

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.

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

6. References

  1. 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).

    Google Scholar 

  2. Lampson, B. W., “Hints for Computer System Design,” Proc. of the 9th ACM Symp. on Operating Systems Principles, New York (October 1983).

    Google Scholar 

  3. Tanenbaum, A. S. and Renesse, R. van, “Making Distributed Systems Palatable,” Proc. of 2nd SIGOPS Workshop Making Distr. Systems Work, Amsterdam (September 1986).

    Google Scholar 

  4. Mullender, S. J., “Making Amoeba Work,” Proc. of 2nd SIGOPS Workshop Making Distr. Systems Work, Amsterdam (September 1986).

    Google Scholar 

  5. 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).

    Google Scholar 

  6. Baalbergen, E. H., “Design and Implementation of Parallel Make,” Computing Systems, Vol. 1, No. 2, pp. 135–158 (Spring 1988).

    Google Scholar 

  7. Renesse, R. van and Tanenbaum, A. S., “A Directory Service supporting Availability and Consistency,” internal report (1989).

    Google Scholar 

  8. 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).

    Google Scholar 

  9. 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).

    Google Scholar 

  10. 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).

    Google Scholar 

  11. 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).

    Google Scholar 

  12. 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).

    Google Scholar 

  13. 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).

    Google Scholar 

  14. 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).

    Google Scholar 

  15. 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).

    Google Scholar 

  16. Birrell, A. D. and Nelson, B. J., “Implementing Remote Procedure Calls,” ACM Trans. Comp. Syst., Vol. 2, No. 1, pp. 39–59 (February 1984).

    Google Scholar 

  17. Spector, A. Z., “Performing Remote Operations Efficiently on a Local Computer Network,” Comm. ACM, Vol. 25, No. 4, pp. 246–260 (April 1982).

    Google Scholar 

  18. 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).

    Google Scholar 

  19. 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).

    Google Scholar 

  20. Tanenbaum, A. S. and Mullender, S. J., “A Simple, Efficient Multiprogramming Kernel,” Dept. of Mathematics and Computer Science, Vrije Universiteit, Amsterdam (1982).

    Google Scholar 

  21. Tanenbaum, A. S., “Operating Systems—Design and Implementation,” Prentice-Hall, Englewood Cliffs, NJ (1987).

    Google Scholar 

  22. Mullender, S. J., Jansen, A. J., and Rossum, G. van, “Amoeba Kernel Interface Specification,” Centre for Mathematics and Computer Science, Amsterdam (March 1988).

    Google Scholar 

  23. 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).

    Google Scholar 

  24. Bal, H. E. and Renesse, R. van, “A Summary of Parallel Alpha-Beta Search Results,” ICCA Journal, Vol. 9, pp. 146–149 (September 1986).

    Google Scholar 

  25. 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).

    Google Scholar 

  26. 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).

    Google Scholar 

  27. Mullender, S. J. and Vitányi, P. M. B., “Distributed Match-Making,” Algorithmica, 2nd special issue on distributed algorithms (1988).

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Wolfgang Schröder-Preikschat Wolfgang Zimmer

Rights and permissions

Reprints 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

Publish with us

Policies and ethics