History of the Plague 5 security, so that the actions of one user could not affect another. Its goal was even there in its name: Multics, short for MULTiplexed Information and Computer System. Multics was designed to store and retrieve large data sets, to be used by many different people at once, and to help them communicate. It likewise protected its users from external attack as well. It was built like a tank. Using Multics felt like driving one. The Multics project eventually achieved all of its goals. But in 1969, the project was behind schedule and AT&T got cold feet: it pulled the plug on its participation, leaving three of its researchers—Ken Thompson, Dennis Ritchie, and Joseph Ossanna—with some unexpected time on their hands. After the programmers tried unsuccessfully to get management to purchase a DEC System 10 (a powerful timesharing computer with a sophisticated, interactive operating system), Thompson and his friends retired to writing (and playing) a game called Space Travel on a PDP-7 computer that was sitting unused in a corner of their laboratory. At first, Thompson used Bell Labs’ GE645 to cross-compile the Space Travel program for the PDP-7. But soon—rationalizing that it would be faster to write an operating system for the PDP-7 than developing Space War on the comfortable environment of the GE645—Thompson had writ- ten an assembler, file system, and minimal kernel for the PDP-7. All to play Space Travel. Thus Unix was brewed. Like scientists working on germ warfare weapons (another ARPA-funded project from the same time period), the early Unix researchers didn’t real- ize the full implications of their actions. But unlike the germ warfare exper- imenters, Thompson and Ritchie had no protection. Indeed, rather than practice containment, they saw their role as an evangelizers. Thompson and company innocently wrote a few pages they called documentation, and then they actually started sending it out. At first, the Unix infection was restricted to a few select groups inside Bell Labs. As it happened, the Lab’s patent office needed a system for text pro- cessing. They bought a PDP-11/20 (by then Unix had mutated and spread to a second host) and became the first willing victims of the strain. By 1973, Unix had spread to 25 different systems within the research lab, and AT&T was forced to create the Unix Systems Group for internal support. Researchers at Columbia University learned of Unix and contacted Ritchie for a copy. Before anybody realized what was happening, Unix had escaped.
6 Unix Literature avers that Unix succeeded because of its technical superiority. This is not true. Unix was evolutionarily superior to its competitors, but not technically superior. Unix became a commercial success because it was a virus. Its sole evolutionary advantage was its small size, simple design, and resulting portability. Later it became popular and commercially successful because it piggy-backed on three very successful hosts: the PDP-11, the VAX, and Sun workstations. (The Sun was in fact designed to be a virus vector.) As one DEC employee put it: From: CLOSET::E::PETER 29-SEP-1989 09:43:26.63 To: closet::t_parmenter Subj: Unix In a previous job selling Lisp Machines, I was often asked about Unix. If the audience was not mixed gender, I would sometimes compare Unix to herpes—lots of people have it, nobody wants it, they got screwed when they got it, and if they could, they would get rid of it. There would be smiles, heads would nod, and that would usually end the discussion about Unix. Of the at least 20 commercial workstation manufacturers that sprouted or already existed at the time (late 1970s to early 1980s), only a handful— Digital, Apollo, Symbolics, HP—resisted Unix. By 1993, Symbolics was in Chapter 11 and Apollo had been purchased (by HP). The remaining companies are now firmly committed to Unix. Accumulation of Random Genetic Material Chromosomes accumulate random genetic material this material gets hap- pily and haphazardly copied and passed down the generations. Once the human genome is fully mapped, we may discover that only a few percent of it actually describes functioning humans the rest describes orangutans, new mutants, televangelists, and used computer sellers. The same is true of Unix. Despite its small beginnings, Unix accumulated junk genomes at a tremendous pace. For example, it’s hard to find a ver- sion of Unix that doesn’t contain drivers for a Linotronic or Imagen type- setter, even though few Unix users even know what these machines look like. As Olin Shivers observes, the original evolutionary pressures on Unix have been relaxed, and the strain has gone wild.
Previous Page Next Page