Academia.eduAcademia.edu

Outline

A comparison of two distributed systems: Amoeba and Sprite

1991

Abstract

This paper compares two distributed operating systems, Amoeba and Sprite. Although the systems share many goals, they diverged on two philosophical grounds: whether to emphasize a distributed computing model or traditional UNIX-style applications, and whether to use a workstation-centered model of computation or a combination of terminals and a shared processor pool. Many of the most prominent features of the systems (both positive and negative) follow from the philosophical differences. For example, Amoeba provides a high-performance user-level IPC mechanism, while Sprite's RPC mechanism is only available for kernel use; Sprite's file access performance benefits from client-level caching, while Amoeba This work was supported in part by the Netherlands Organization for Scientific Research (N.W.O.) under grant NF 62-334.

References (26)

  1. V. Abrossimov, M. Rozier, & M. Shapiro. Generic virtual memory manage- ment for operating system kernels. In Proceedings of the l2th ACM Symposium on Operating System Principles, pages 123-136, December 1989.
  2. M. Accetta, R. Baron, W. Bolosþ, D. Golub, R. Rashid, A. Tþvanian, & M. Young. Mach: A new kernel foundation for UNIX development. In Proceedings of the USENIX 1986 Summer Conference, July 1986.
  3. M. Baker & J. Ousterhout. Availability in the Sprite distributed file qystem. ln Proceedings of the Fourth ACM SIGOPS European Workshop, Bologna, Italy, September 1990.
  4. H. E. Bal, M. F. Kaashoek, & A. S. Tanenbaum. Experience with dis- tributed programming in Orca. IEEE CS Int. Conf . on Computer Lan- gurges, pages 79-89, March 1990.
  5. B. N. Bershad, T. E. Anderson, E. D. Lazowska, & H. M. Levy. Lightweight remote procedure call. In Proceedings of the 12th ACM Symposium on Operating System Principles, pages 102-113, December 1989.
  6. A. D. Birrell & B. J. Nelson. Implementing remote procedure calls. ACM Transactions on Comput er Sy stems, 2(l):39 -59, February I 984.
  7. D. R. Cheriton. The V distributed system. Communications of the ACM, 3I(3):314-333, March 1988.
  8. J. Dennis & E. Van Horn. Programming semantics for multiprogrammed computation. Communications of the ACM, 9:143-155, March 1966.
  9. D. L. Detlefs, M. P. Herlihy, & J. M. Wing. Inheritance of synchronization and recovery properties in Avalon/C + + . IEEE Computer , 2I(I2), December 1988.
  10. F. Douglis & J. Ousterhout. Tiansparent process migration: Design alterna- tives and the Sprite implementation. Software-Practice and Experi- ence, 2l(8):7 57 -7 85, August 1991.
  11. S. L Feldman. Make-a program for maintaining computer programs. So/t- ware-Practice and Experience, 9(4):255-265, April 1979.
  12. D. Gifford, R. Needham, & M. Schroeder. The Cedar file system. Communi- cations of the ACM, 3l(3):288-298, March 1988.
  13. D. Golub, R. Dean, A. Forin, & R. Rashid. Unix as an application program. In Usenix 1990 Summer Conference, pages 87-95, June 1990.
  14. M. F. Kaashoek & A. S. Tanenbaum. Group communication in the Amoeba distributed operating systems. In Proceedings of the I lth International Conference on Distributed Computing Systems, Arlington, TX, May 1991. To appear.
  15. S. Kiser. Personal communication, 1990.
  16. S. Mullender, G. van Rossum, A. Tanenbaum, R. van Renesse, & H. van Staveren. Amoeba: A distributed operating system for the I990s. IEEE Computer, 23(5):44-53, May 1990.
  17. M. Nelson, B. Welch, & J. Ousterhout. Caching in the Sprite network file system. ACM Transactions on Computer Systems, 6(l):134-154, February 1988.
  18. J. K. Ousterhout, A. R. Cherenson, F. Douglis, M. N. Nelson, & B. B. rù/elch. The Sprite network operating system. IEEE Computer, 2I(2):23-36, February 1988.
  19. J. K. Ousterhout. Why aren't operating systems getting faster as fast as hard- ware? In Usenix 1990 Summer Conference, pages 247-256, June 1990.
  20. D. Patterson, G. Gibson, & R. Katz. A case for redundant arrays of inexpen- sive disks (RAID). In ACM SIGMOD 88, pages 109-116, Chicago, June 1988.
  21. R. Pike, D. Presotto, K. Thompson, & H. Tiickey. Plan 9 from Bell Labs. ln UKUUG Summer 1990 Conference Proceedingr, pages 1-9, Lon- don, England, July 1990.
  22. G. J. Popek & B. J. Walker, editors. The LOCUS Distributed System Archi- tecture. Computer Systems Series. The MIT Press, 1985.
  23. M. Rosenblum & J. K. Ousterhout. The design and implementation of a log- structured file system. ACM Transactions on Computer Systems, lO(I), February 1992. To appear. Also appears in Proceedings of the 13th Symposium on Operating Systerns Principles, October 1991.
  24. M. Rozier et al. Chorus distributed operating systems. Computing Systems, 1(4),1988.
  25. M. Satyanarayanan, J. Howard, D. Nichols, R. Sidebotham, A. Spector, & M. West. The ITC distributed file system: Principles and design. In Proceedings of the l0th Symposium on Operating System Principles, pages 35-50, Orcas Island, WA, December 1985. ACM.
  26. A. S. Thnenbaum & R. van Renesse. Distributed operating systems. ACM Computing Surv ey s, L7 (4):419 -470, December 1 985.