ABSTRACT
The personal distributed computing system based on the Alto and the Ethernet was a major effort to make computers help people to think and communicate. The paper describes the complex and diverse collection of software that was built to pursue this goal, ranging from operating systems, programming environments, and communications software to printing and file servers, user interfaces, and applications such as editors, illustrators, and mail systems.
References
- 1.A.D. Birrell et al. Grapevine: An exercise in distributed computing. Communications of the ACM, 25(4):260-274, April 1982.]] Google Scholar
Digital Library
- 2.A.D. Birrell and B.J. Nelson. Implementing remote procedure calls. ACM Transactions on Computer Systems, 2(1):39-59, February 1984.]] Google Scholar
Digital Library
- 3.D.G. Bobrow et al. Tenex: A paged time-sharing system for the PDP-10. Communications of the ACM, 15(3):135-143, March 1972.]] Google Scholar
Digital Library
- 4.D.R. Boggs et al. Pup: An internetwork architecture. IEEE Transactions on Communications, 28(4):612-624, April 1980.]]Google Scholar
Cross Ref
- 5.D.K. Brotz. Laurel Manual. Technical Report CSL-81-6, Xerox Palo Alto Research Center, 1981.]]Google Scholar
- 6.M.R. Brown et al. The Alpine file system. ACM Transactions on Computer Systems, 3(2), November 1985.]] Google Scholar
Digital Library
- 7.R.R. Burton et al. Interlisp-D: Overview and status. In Proc. Lisp Conference, Stanford, 1980.]] Google Scholar
Digital Library
- 8.P.A. Crisman, editor. The Compatible Time- Sharing System: A Programmer's Guide. MIT Press, 2nd edition, 1965.]]Google Scholar
- 9.L.P. Deutsch. Experience with a microprogrammed Interlisp system. IEEE Transactions on Computers, C-28(10), October 1979.]]Google Scholar
- 10.L.P. Deutsch. A Lisp machine with very compact programs. In Proc. 3rd International Joint Conference on Artificial Intelligence, Stanford, 1973.]]Google Scholar
Digital Library
- 11.L.P. Deutsch and E.A. Taft. Requirements for an experimental programming environment. Technical Report CSL-80-10, Xerox Palo Alto Research Center, June 1980.]]Google Scholar
- 12.D.C. Engelbart. The augmented knowledge workshop. In Proc. ACM Conference on the History of Personal Workstations, January 1986.]] Google Scholar
Digital Library
- 13.D.C. Engelbart and W.K English. A research center for augmenting human intellect. In Proc. AFIPS Conference, pages 395-410, 1968.]]Google Scholar
Digital Library
- 14.E.R. Fiala. The MAXC systems. IEEE Computer, 11(5):57-67, May 1978.]]Google Scholar
Digital Library
- 15.C.M. Geschke et ah Early experience with Mesa. Communications of the ACM, 20(8):540- 553, August 1977.]] Google Scholar
Digital Library
- 16.A. Goldberg and D. Robson. Smalltalk-80: The Language and its Implementation. Addison- Wesley, 1983.]] Google Scholar
Digital Library
- 17.J. Gray et al. The recovery manager of the System R database manager. ACM Computing Surveys, 13(2):223-242, June 1981.]] Google Scholar
Digital Library
- 18.D. Ingalls. The Smalltalk graphics kernel. Byte, 6(8):168-194, August 1981.]]Google Scholar
- 19.D.H. Ingalls. The Smalltalk-76 programming system: Design and implementation. In Proc. 5th ACM Symposium on Principles of Programming Languages, pages 9-16, January 1978.]] Google Scholar
Digital Library
- 20.R.K. Johnsson and J.D. Wick. An overview of the Mesa processor architecture. ACM Sigplan Notices, 17(4):20-29, April 1982.]]Google Scholar
Digital Library
- 21.A.C. Kay. The Reactive Engine. PhD thesis, University of Utah, 1969.]] Google Scholar
Digital Library
- 22.A.C. Kay and A. Goldberg. Personal dynamic media. IEEE Computer, 10(3), March 1977.]]Google Scholar
- 23.B.W. Kernighan and R. Pike. The Unix Programming Environment. Prentice-Hall, 1983.]] Google Scholar
Digital Library
- 24.D.E. Knuth. TeX and Metafont: New Directions in Typesetting. Digital Press and American Mathematical Society, 1979.]] Google Scholar
Digital Library
- 25.B.W. Lampson, editor. Alto User's Handbook. Xerox Palo Alto Research Center, 1976.]]Google Scholar
- 26.B.W. Lampson et al. A user machine in a timesharing system. Proc. IEEE, 54(12):1744-1766, December 1966.]]Google Scholar
Cross Ref
- 27.B.W. Lampson and K.A. Pier. A processor for a high-performance personal computer. In Proc. 7th Symposium on Computer Architecture, pages 146-160, ACM Sigarch/IEEE, May 1980.]] Google Scholar
Digital Library
- 28.B.W. Lampson and D.D Redell. Experience with processes and monitors in Mesa. Communications of the ACM, 23(2):105-117, February 1980.]] Google Scholar
Digital Library
- 29.B.W. Lampson and R.F. Sproull. An open operating system for a single-user machine. ACM Operating Systems Review, 13(5), November 1979.]] Google Scholar
Digital Library
- 30.H.C. Lauer and E.H. Satterthwaite. The impact of Mesa on system design. In Proc. 4th International Conference on Software Engineering, pages 174-182, September 1979.]] Google Scholar
Digital Library
- 31.P.J. Leach et al. The architecture of an integrated local network. IEEE Journal on Selected Areas of Communication, SAC-1(5):842- 856, November 1983.]]Google Scholar
- 32.J. Licklider. Man-computer symbiosis. IRE Trans. Human Factors in Electronics, HFE-I:4- 11, March 1960.]]Google Scholar
- 33.J.M. McQuillan and D.C. Walden. The Arpanet design decisions. Computer Networks, 1(5):243- 289, September 1977.]]Google Scholar
- 34.J.G. Mitchell and J. Dion. A comparison of two network-based file servers. Communications of the ACM, 25(4):233-245, April 1982.]] Google Scholar
Digital Library
- 35.J.S. Moore. The TXDT Package - Interlisp Text Editing Primitives. Technical Report CSL-81-2, Xerox Palo Alto Research Center, January 1981.]]Google Scholar
- 36.R.M. Needham and A.J. Herbert. The Cambridge Distributed Computing System. Addison- Wesley, 1982.]]Google Scholar
- 37.W.M. Newman and R.F. Sproull. Principles of Interactive Computer Graphics. McGraw-Hill, 2nd edition, 1979.]] Google Scholar
Digital Library
- 38.D.D. Redell et al. Pilot: An operating system for a personal computer. Communications of the ACM, 23(2):81-92, February 1980.]] Google Scholar
Digital Library
- 39.H. Rheingold. Tools for Thought. Simon and Schuster, 1985.]]Google Scholar
- 40.M. Richards. BCPL: A tool for compiler writing and system programming. In Proc. AFIPS Conference, pages 557-566, 1969.]]Google Scholar
Digital Library
- 41.M.D. Schroeder et al. A caching file system for a programmer's workstation. ACM Operating Systems Review, 19(5), December 1985.]] Google Scholar
Digital Library
- 42.J.F. Shoch and J.A. Hupp. Notes on the 'worm' programs-some early experiences with a distributed computation. Communications of the ACM, 25(3):172-180, March 1982.]] Google Scholar
Digital Library
- 43.D.C. Smith et al. The Star user interface: An overview. In Proc. AFIPS Conf., pages 515-528, 1982.]]Google Scholar
Digital Library
- 44.R.F. Sproull. Introduction to Interpress. Xerox Printing Systems Division, 1984.]]Google Scholar
- 45.R.F. Sproull. Raster graphics for interactive programming environments. Computer Graphics, 3(3), July 1979.]] Google Scholar
Digital Library
- 46.R.M. Stallman. EMACS: the extensible, customizable self-documenting display editor. In ACMSigplan Notices, pages 147-156, June 1981.]] Google Scholar
Digital Library
- 47.J.E. Stoy and C. Strachey. OS6-an experimental operating system for a small computer. Computer Journal, 15(2 and 3), May and August 1972.]]Google Scholar
- 48.I. Sutherland. Sketchpad, a man-machine graphical communication system. In Proc. AFIPS Conf., pages 329-346, 1963.]]Google Scholar
- 49.R.E. Sweet. The Mesa programming environment. Sigplan Notices, 20(7):216-229, July 1985.]] Google Scholar
Digital Library
- 50.D. Swinehart et al. WFS: A simple shared file system for a distributed environment. ACM Operating Systems Review, 13(5), November 1979.]] Google Scholar
Digital Library
- 51.D.C. Swinehart et al. The structure of Cedar. Sigplan Notices, 20(7):230-244, July 1985.]] Google Scholar
Digital Library
- 52.W. Teitelman. A display-oriented programmer's assistant. In Proe. 5th International Joint Conference on Artificial Intelligence, pages 905-917, 1977.]]Google Scholar
- 53.W. Teitelman. A tour through Cedar. IEEE Software, 1(4), April 1984.]] Google Scholar
Digital Library
- 54.W. Teitelman et al. Interlisp Reference Manual. Technical Report, Xerox Palo Alto Research Center, 1978.]]Google Scholar
- 55.W. Teitelman and L. Masinter. The Interlisp programming environment. IEEE Computer, 14(4):25-34, April 1981.]]Google Scholar
Digital Library
- 56.C.P. Thacker. Personal distributed computing: The Alto and Ethernet hardware. In ACM Conference on the History of Personal Workstations, January 1986.]] Google Scholar
Digital Library
- 57.C.P. Thacker. SIL--a simple illustrator for CAD. In S. Chang, editor, Fundamentals Handbook of Electrical and Computer Engineering, Volume 3, pages 477-489, Wiley, 1983.]]Google Scholar
- 58.C.P. Thacker et al. Alto: A personal computer. In Siewiorek et al., editors, Computer Structures: Principles and Examples, Hill, 1982. Also CSL-79- search Center (1979).]]Google Scholar
- 59.J. Warnock and D.K. Wyatt. A device independent graphics imaging for use with raster devices. Computer Graphics, 6(3), July 1982.]] Google Scholar
Digital Library
- 60.J.E. White and Y.K. Dalal. Higher-level protocols enhance Ethernet. Electronic Design, 30(8):31-41, April 1982.]]Google Scholar
Index Terms
Personal distributed computing: the Alto and Ethernet software




Comments