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)
- 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.
- 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.
- M. Baker & J. Ousterhout. Availability in the Sprite distributed file qystem. ln Proceedings of the Fourth ACM SIGOPS European Workshop, Bologna, Italy, September 1990.
- 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.
- 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.
- A. D. Birrell & B. J. Nelson. Implementing remote procedure calls. ACM Transactions on Comput er Sy stems, 2(l):39 -59, February I 984.
- D. R. Cheriton. The V distributed system. Communications of the ACM, 3I(3):314-333, March 1988.
- J. Dennis & E. Van Horn. Programming semantics for multiprogrammed computation. Communications of the ACM, 9:143-155, March 1966.
- D. L. Detlefs, M. P. Herlihy, & J. M. Wing. Inheritance of synchronization and recovery properties in Avalon/C + + . IEEE Computer , 2I(I2), December 1988.
- 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.
- S. L Feldman. Make-a program for maintaining computer programs. So/t- ware-Practice and Experience, 9(4):255-265, April 1979.
- D. Gifford, R. Needham, & M. Schroeder. The Cedar file system. Communi- cations of the ACM, 3l(3):288-298, March 1988.
- D. Golub, R. Dean, A. Forin, & R. Rashid. Unix as an application program. In Usenix 1990 Summer Conference, pages 87-95, June 1990.
- 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.
- S. Kiser. Personal communication, 1990.
- 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.
- M. Nelson, B. Welch, & J. Ousterhout. Caching in the Sprite network file system. ACM Transactions on Computer Systems, 6(l):134-154, February 1988.
- 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.
- 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.
- 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.
- 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.
- G. J. Popek & B. J. Walker, editors. The LOCUS Distributed System Archi- tecture. Computer Systems Series. The MIT Press, 1985.
- 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.
- M. Rozier et al. Chorus distributed operating systems. Computing Systems, 1(4),1988.
- 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.
- A. S. Thnenbaum & R. van Renesse. Distributed operating systems. ACM Computing Surv ey s, L7 (4):419 -470, December 1 985.