Quick Jumps:
Home Lists Forums Downloads Support
Guide Navigation:

Practical Guide to UNIX System Administration

History of UNIX

UNIX rose from the rubbish pile left over by an ill-fated MIT research project in the mid-1960s. MIT's goal was to create a convenient interactive operating system that allowed timesharing on mainframe computers. General Electric and Bell Labs (now Lucent Technologies) joined the project, named Multics, in 1965. The project failed to produce a workable system, and Bell Labs withdrew in 1969. A few Bell Labs researchers, notably Kenneth Thompson and Dennis Ritchie, continued to work on the project.

Thompson and Ritchie desperately needed a computer to try their ideas out on, but without a concrete plan Bell Labs wasn't ready to spend the money for a new computer system. In desperation, the researchers began to implement their ideas on an old Digital Equipment Corp. PDP-7 minicomputer that served almost exclusively as their gaming platform. (The only game that could be played was a text-based game called "Space Travel" that they translated into PDP assembly language on paper tapes. Ouch.) The first assembler for the new operating system was completed in early 1970, and later that year Brian Kernighan coined the name "UNIX" as a pun on Multics. And so UNIX was born.

The development of UNIX rapidly accelerated in 1970 after Bell Labs bought a new PDP-11 system for Thompson and Ritchie to work with. The first user of UNIX was Bell Labs' patent department, who used the system for basic text processing. Other departments at Bell Labs quickly followed the patent department's lead.

The original version of UNIX was written in assembly language, but Thompson wisely decided that the operating system should be written in a high-level language to make it easier to update and maintain. The initial attempt was made with FORTRAN, but failed. Kernighan and Ritchie developed the C programming language in 1971, and UNIX was rewritten in C during the summers of 1972 and 1973.

While Bell Labs made extensive use of UNIX in the mid-1970s, very few other organizations did. Bell began distributing UNIX to academia in 1975, but only a few Universities took advantage of it. During the winter of 1976-77, Thompson taught a class at the University of California's Berkeley campus. In the process he convinced a large portion of the Computer Science department at UCB that UNIX was the best solution for their operating system needs. Excited by its potential, a group of UCB faculty and students formed the Computer Science Research Group (CSRG) and began writing extensions for the UNIX distributed by Bell Labs. These extensions eventually became their own flavor of UNIX known as the Berkeley Standard Distribution, or BSD. The CSRG developed a TCP/IP implementation for UNIX, that combined with its low cost made it the platform of choice for the Internet in the late 1970s.

Several versions of UNIX were released between 1975 and 1984 that added successively complex tools for both scientific research and business. In 1984 Bell Labs was spun off from its parent company, AT&T, and released the first version of "modern" UNIX called System V. During the late 1980s there were several different flavors of UNIX available - in fact, almost every workstation vendor wrote their own. Since vendors added their own proprietary extensions, UNIX became very confusing very quickly. By 1988, the rival companies had pretty much fallen into two categories - vendors either used a version of UNIX based on the "pure" Bell Labs releases, or based on Berkeley's extensions. In an attempt to standardize all of the UNIX flavors, Sun Microsystems and other vendors released System V Release 4 in 1994. This release of System V combined the features of Bell Labs' UNIX with the Berkeley extensions, and is what most modern UNIX distributions are based upon today.

Today UNIX remains a major force in both desktop and large-scale computing. It is still the operating system of choice for Internet servers, large businesses, universities, and the scientific research community.


Generously hosted by:
SourceForge Logo