Project Athena

Last updated
Athena, a graphical control element library Xlib and XCB in the X Window System graphics stack.svg
Athena, a graphical control element library

Project Athena was a joint project of MIT, Digital Equipment Corporation, and IBM to produce a campus-wide distributed computing environment for educational use. [1] It was launched in 1983, and research and development ran until June 30, 1991. As of 2023, Athena is still in production use at MIT. It works as software (currently a set of Debian packages) [2] that makes a machine a thin client, that will download educational applications from the MIT servers on demand.

Contents

Project Athena was important in the early history of desktop and distributed computing. It created the X Window System, Kerberos, and Zephyr Notification Service. [1] It influenced the development of thin computing, LDAP, Active Directory, and instant messaging.

Description

Leaders of the $50 million, five-year project at MIT included Michael Dertouzos, director of the Laboratory for Computer Science; Jerry Wilson, dean of the School of Engineering; and Joel Moses, head of the Electrical Engineering and Computer Science department. DEC agreed to contribute more than 300 terminals, 1600 microcomputers, 63 minicomputers, and five employees. IBM agreed to contribute 500 microcomputers, 500 workstations, software, five employees, and grant funding. [3] [4]

History

In 1979 Dertouzos proposed to university president Jerome Wiesner that the university network mainframe computers for student use. At that time MIT used computers throughout its research, but undergraduates did not use computers except in Course VI (computer science) classes. With no interest from the rest of the university, the School of Engineering in 1982 approached DEC for equipment for itself. President Paul E. Gray and the MIT Corporation wanted the project to benefit the rest of the university, and IBM agreed to donate equipment to MIT except to the engineering school. [5]

Project Athena began in May 1983. Its initial goals were to: [6]

The project intended to extend computer power into fields of study outside computer science and engineering, such as foreign languages, economics, and political science. To implement these goals, MIT decided to build a Unix-based distributed computing system. Unlike those at Carnegie Mellon University, which also received the IBM and DEC grants, students did not have to own their own computer; MIT built computer labs for their users, although the goal was to put networked computers into each dormitory. Students were required to learn FORTRAN and Lisp, [4] and would have access to 3M computers, capable of 1 million instructions per second and with 1 megabyte of RAM and a 1 megapixel display. [6] [7]

Although IBM and DEC computers were hardware-incompatible, Athena's designers intended that software would run similarly on both. MIT did not want to be dependent on one vendor at the end of Athena. Sixty-three DEC VAX-11/750 servers were the first timesharing clusters. "Phase II" began in September 1987, with hundreds of IBM RT PC workstations replacing the VAXes, which became fileservers for the workstations. The DEC-IBM division between departments no longer existed. Upon logging into a workstation, students would have immediate access to a universal set of files and programs via central services. Because the workstation used a thin client model, the user interface would be consistent despite the use of different hardware vendors for different workstations. A small staff could maintain hundreds of clients. [5] [8]

The project spawned many technologies that are widely used today, such as the X Window System and Kerberos. Among the other technologies developed for Project Athena were the Zephyr Notification Service and the Hesiod name and directory service. [1]

As of November 1988 MIT had 722 workstations in 33 private and public clusters on and off campus, including student living groups and fraternities. A survey found that 92% of undergraduates had used the Athena workstations at least once, and 25% used them every day. [5] [9] The project received an extension of three years in January 1988. Developers who had focused on creating the operating system and courseware for various educational subjects now worked to improve Athena's stability and make it more user friendly. When Project Athena ended in June 1991, MIT's IT department took it over and extended it into the university's research and administrative divisions. [8]

In 1993, the IBM RT PC workstations were retired, being replaced by Sun SPARCclassic, IBM RS/6000 POWERstation 220, and Personal DECstation 5000 Model 25 systems. [10] As of April 1999 the MIT campus had more than 1300 Athena workstations, and more than 6000 Athena users logged into the system daily. [8] Athena is still used by many in the MIT community through the computer labs scattered around the campus. It is also now available for installation on personal computers, including laptops.

Educational computing environment

Athena continues in use as of 2023, providing a ubiquitous computing platform for education at MIT; plans are to continue its use indefinitely.

Athena was designed to minimize the use of labor in its operation, in part through the use of (what is now called ) "thin client" architecture and standard desktop configurations. This not only reduces labor content in operations but also minimizes the amount of training for deployment, software upgrade, and trouble-shooting. These features continue to be of considerable benefit today.

In keeping with its original intent, access to the Athena system has been greatly enlarged in the last several years. Whereas in 1991 much of the access was in public "clusters" (computer labs) in academic buildings, access has been extended to dormitories, fraternities and sororities, and independent living groups. All dormitories have officially supported Athena clusters. In addition, most dormitories have "quick login" kiosks, which is a standup workstation with a timer to limit access to ten minutes. The dormitories have "one port per pillow" Internet access.

Originally, the Athena release used Berkeley Software Distribution (BSD) as the base operating system for all hardware platforms. As of April 1999 public clusters consisted of Sun SPARC and SGI Indy workstations. [8] SGI hardware was dropped in anticipation of the end of IRIX production in 2006. Linux-Athena was introduced in version 9, with the Red Hat Enterprise Linux operating system running on cheaper x86 or x86-64 hardware. Athena 9 also replaced the internally developed "DASH" menu system and Motif Window Manager (mwm) with a more modern GNOME desktop. Athena 10 is based on Ubuntu Linux (derived from Debian) only. [11] [12] [13] Support for Solaris is expected to be dropped almost entirely. [14]

Educational software

A Unix-based X Window System desktop X-Window-System.png
A Unix-based X Window System desktop

"I felt that, we would know Athena was successful, if we were surprised by some of the applications, it turned out that our surprises were largely in the humanities" — Joel Moses [15]

The original concept of Project Athena was that there would be course-specific software developed to use in conjunction with teaching. Today, computers are most frequently used for "horizontal" applications such as e-mail, word processing, communications, and graphics.

The big impact of Athena on education has been the integration of third party applications into courses. Maple, and especially, MATLAB, are integrated into large numbers of science and engineering classes. Faculty expect that their students have access to, and know how to use, these applications for projects, and homework assignments, and some have used the MATLAB platform to rebuild the courseware that they had originally built using the X Window System.

More specialized third-party software are used on Athena for more discipline-specific work. Rendering software, for architecture and computer graphics classes, molecular modeling software, for chemistry, chemical engineering, and material science courses, and professional software used by chemical engineers in industry, are important components of a number of MIT classes in various departments.

Contributing to the development of distributed systems

Athena was not a research project, and the development of new models of computing was not a primary objective of the project. Indeed, quite the opposite was true. MIT wanted a high-quality computing environment for education. The only apparent way to obtain one was to build it internally, using existing components where available, and augmenting those components with software to create the desired distributed system. However, the fact that this was a leading edge development in an area of intense interest to the computing industry worked strongly to the favor of MIT by attracting large amounts of funding from industrial sources.

Long experience has shown that advanced development directed at solving important problems tends to be much more successful than advanced development promoting technology that must look for a problem to solve.[ citation needed ] Athena is an excellent example of advanced development undertaken to meet a need that was both immediate and important. The need to solve a "real" problem kept Athena on track to focus on important issues and solve them, and to avoid getting side-tracked into academically interesting but relatively unimportant problems. Consequently, Athena made very significant contributions to the technology of distributed computing, but as a side-effect to solving an educational problem.

The leading edge system architecture and design features pioneered by Athena, using current terminology, include:

Many of the design concepts developed in the "on-line consultant" now appear in popular help desk software packages.

Because the functional and system management benefits provided by the Athena system were not available in any other system, its use extended beyond the MIT campus. In keeping with the established policy of MIT, the software was made available at no cost to all interested parties. Digital Equipment Corporation, having implemented Athena at various beta-test sites, [18] "productized" the software as DECAthena to make it more portable, and offered it along with support services to the market. A number of academic and industrial organizations installed the Athena software. As of early 1992, 20 universities worldwide were using DECathena, with a reported 30 commercial organisations evaluating the product. [19]

The architecture of the system also found use beyond MIT. The architecture of the Distributed Computing Environment (DCE) software from the Open Software Foundation was based on concepts pioneered by Athena. Subsequently, the Windows NT network operating system from Microsoft incorporates Kerberos and several other basic architecture design features first implemented by Athena. [1]

Use outside MIT

See also

Related Research Articles

<span class="mw-page-title-main">IBM AIX</span> Series of Unix operating systems from IBM

AIX is a series of proprietary Unix operating systems developed and sold by IBM for several of its computer platforms.

<span class="mw-page-title-main">Digital Equipment Corporation</span> U.S. computer manufacturer (1957–1998)

Digital Equipment Corporation, using the trademark Digital, was a major American company in the computer industry from the 1960s to the 1990s. The company was co-founded by Ken Olsen and Harlan Anderson in 1957. Olsen was president until he was forced to resign in 1992, after the company had gone into precipitous decline.

<span class="mw-page-title-main">Kerberos (protocol)</span> Computer authentication protocol

Kerberos is a computer-network authentication protocol that works on the basis of tickets to allow nodes communicating over a non-secure network to prove their identity to one another in a secure manner. Its designers aimed it primarily at a client–server model, and it provides mutual authentication—both the user and the server verify each other's identity. Kerberos protocol messages are protected against eavesdropping and replay attacks.

<span class="mw-page-title-main">Thin client</span> Non-powerful computer optimized for remote server access

In computer networking, a thin client, sometimes called slim client or lean client, is a simple (low-performance) computer that has been optimized for establishing a remote connection with a server-based computing environment. They are sometimes known as network computers, or in their simplest form as zero clients. The server does most of the work, which can include launching software programs, performing calculations, and storing data. This contrasts with a rich client or a conventional personal computer; the former is also intended for working in a client–server model but has significant local processing power, while the latter aims to perform its function mostly locally.

<span class="mw-page-title-main">X Window System</span> Windowing system for bitmap displays on UNIX-like systems

The X Window System is a windowing system for bitmap displays, common on Unix-like operating systems.

Grid computing is the use of widely distributed computer resources to reach a common goal. A computing grid can be thought of as a distributed system with non-interactive workloads that involve many files. Grid computing is distinguished from conventional high-performance computing systems such as cluster computing in that grid computers have each node set to perform a different task/application. Grid computers also tend to be more heterogeneous and geographically dispersed than cluster computers. Although a single grid can be dedicated to a particular application, commonly a grid is used for a variety of purposes. Grids are often constructed with general-purpose grid middleware software libraries. Grid sizes can be quite large.

<span class="mw-page-title-main">Workstation</span> High-end single-user computer

A workstation is a special computer designed for technical or scientific applications. Intended primarily to be used by a single user, they are commonly connected to a local area network and run multi-user operating systems. The term workstation has been used loosely to refer to everything from a mainframe computer terminal to a PC connected to a network, but the most common form refers to the class of hardware offered by several current and defunct companies such as Sun Microsystems, Silicon Graphics, Apollo Computer, DEC, HP, NeXT, and IBM which powered the 3D computer graphics revolution of the late 1990s.

The PowerOpen Environment (POE), created in 1991 from the AIM alliance, is an open standard for running a Unix-based operating system on the PowerPC computer architecture.

The Network Computer was a diskless desktop computer device made by Oracle Corporation from about 1996 to 2000. The devices were designed and manufactured by an alliance, which included Sun Microsystems, IBM, and others. The devices were designed with minimum specifications, based on the Network Computer Reference Profile. The brand was also employed as a marketing term to try to popularize this design of computer within enterprise and among consumers.

The Andrew Project was a distributed computing environment developed at Carnegie Mellon University beginning in 1982. It was an ambitious project for its time and resulted in an unprecedentedly vast and accessible university computing infrastructure. The project was named after Andrew Carnegie and Andrew Mellon, the founders of the institutions that eventually became Carnegie Mellon University.

<span class="mw-page-title-main">IXI Limited</span> British company specialising in Unix software

IXI Limited was a British software company that developed and marketed windowing products for Unix, supporting all the popular Unix platforms of the time. Founded in 1987, it was based in Cambridge. The product it was most known for was X.desktop, a desktop environment graphical user interface built on the X Window System. IXI was acquired by the Santa Cruz Operation (SCO) in February 1993.

JavaOS is a discontinued operating system based on a Java virtual machine. It was originally developed by Sun Microsystems. Unlike Windows, macOS, Unix, or Unix-like systems which are primarily written in the C programming language, JavaOS is primarily written in Java. It is now considered a legacy system.

The Advanced Computing Environment (ACE) was defined by an industry consortium in the early 1990s to be the next generation commodity computing platform, the successor to personal computers based on Intel's 32-bit instruction set architecture. The effort found little support in the market and dissolved due to infighting within the group and a lack of sales.

The Distributed Computing Environment (DCE) is a software system developed in the early 1990s from the work of the Open Software Foundation (OSF), a consortium founded in 1988 that included Apollo Computer, IBM, Digital Equipment Corporation, and others. The DCE supplies a framework and a toolkit for developing client/server applications. The framework includes:

Jerome Howard "Jerry" Saltzer is an American computer scientist.

<span class="mw-page-title-main">Diskless node</span> Computer workstation operated without disk drives

A diskless node is a workstation or personal computer without disk drives, which employs network booting to load its operating system from a server.

<span class="mw-page-title-main">IBM RT PC</span> Early RISC workstation from IBM

The IBM RT PC is a family of workstation computers from IBM introduced in 1986. These were the first commercial computers from IBM that were based on a reduced instruction set computer (RISC) architecture. The RT PC uses IBM's proprietary ROMP microprocessor, which commercialized technologies pioneered by IBM Research's 801 experimental minicomputer. The RT PC runs three operating systems: AIX, the Academic Operating System (AOS), and Pick.

A web desktop or webtop is a desktop environment embedded in a web browser or similar client application. A webtop integrates web applications, web services, client–server applications, application servers, and applications on the local client into a desktop environment using the desktop metaphor. Web desktops provide an environment similar to that of Windows, Mac, or a graphical user interface on Unix and Linux systems. It is a virtual desktop running in a web browser. In a webtop the applications, data, files, configuration, settings, and access privileges reside remotely over the network. Much of the computing takes place remotely. The browser is primarily used for display and input purposes.

<span class="mw-page-title-main">Virtualization</span> Methods for dividing computing resources

In computing, virtualization (v12n) is a series of technologies that allows dividing of physical computing resources into a series of virtual machines, operating systems, processes or containers.

The Student Information Processing Board (SIPB) is a student group at the Massachusetts Institute of Technology (MIT) that helps students access computing resources and use them effectively.

References

  1. 1 2 3 4 5 6 7 8 Steiner, Jennifer G.; Geer, Daniel E. Jr. (21 July 1988). "Network Services in the Athena Environment". Proceedings of the Winter 1988 Usenix Conference. CiteSeerX   10.1.1.31.8727 .
  2. "What are the hardware requirements for installing Debathena? - IS&T Contributions - Hermes". mit.edu.
  3. Curran, Lawrence J. (August 1983). "DEC, IBM, and Athena". BYTE. p. 4. Retrieved 20 October 2013.
  4. 1 2 Brann, James (1984-03-20). "MIT Goes On The 5-Year Plan". PC Magazine. p. 269. Retrieved 24 October 2013.
  5. 1 2 3 Garfinkel, Simson L. (November–December 1988). "A Second Wind for Athena" (PDF). Technology Review. Retrieved 25 January 2016.
  6. 1 2 "Project Athena Success in Engineering Projects" (PDF). web.mit.edu. 1999. Retrieved 2020-08-01.
  7. "athena.html". mit.edu.
  8. 1 2 3 4 Mihalik, Aaron D. (13 April 1999). "Project Athena / MIT's Computing Environment Has Grown from an Experiment to an Impressive, Ubiquitous Network". The Tech. p. 6. Archived from the original on 31 October 2013. Retrieved 29 October 2013.
  9. Garfinkel, Simson L. (Feb–Mar 1989). "Students Log On to ATHENA" (PDF). Technology Review. pp. 7–10. Retrieved 25 January 2016.
  10. Saginaw, Michael A. (21 July 1993). "Athena Upgrades To SPARCs, DECs". The Tech. pp. 1, 9. Retrieved 22 March 2024.
  11. "Athena 10". mit.edu.
  12. "Debathena".
  13. "Debathena history". debathena.mit.edu.
  14. "Desktop Solaris Sunset". mit.edu.
  15. "Looking back at Project Athena". MIT News. Massachusetts Institute of Technology. 11 November 2018. Retrieved 18 November 2022.
  16. Steiner, Jennifer G.; Neuman, Clifford; Schiller, Jeffrey I. (1988). "Kerberos: An Authentication Service for Open Network Systems" (PDF). Semantic Scholar. S2CID   222257682. Archived from the original (PDF) on 2019-05-07.
  17. Zwicky, Elizabeth D.; Cooper, Simon; Brent, D. (26 Jun 2000). Building Internet Firewalls: Internet and Web Security . O'Reilly. ISBN   978-1-56592-871-8.
  18. Horwitt, Elisabeth (23 July 1990). "DEC to bring Athena from MIT". Computerworld. p. 68. Retrieved 4 March 2024.
  19. Osmundsen, Sheila (20 January 1992). "Savings Now, Standards Later". Digital News. pp. 7–8, 14. Retrieved 24 November 2021.
  20. Amidi, Amid (16 May 2017). The Art of Pixar Short Films. Chronicle Books. p. 16. ISBN   978-1-4521-6521-9 . Retrieved 18 November 2022.
  21. The Computer Museum, Boston. "Computer Animation Theater 1984-1985" (PDF). Computer History Museum . Retrieved 18 November 2022.
  22. "Iowa State University Time Line, 1925-1949". iastate.edu.
  23. "More About Eos, Engineering Computing". ncsu.edu. Archived from the original on 2016-06-04. Retrieved 2013-01-29.
  24. "General UNIX Troubleshooting Information". umd.edu.
  25. "ITSC Service Portal - UMD support center". umd.service-now.com.

Sources