USG's first external distribution after Seventh Edition was UNIX System III
(System III), in 1982, which incorporated features of Seventh Edition, of 32V,
and also of several UNIX systems developed by groups other than the Research
group. Features of UNIX /RT (a real-time UNIX system) were included, as were
many features from PWB. USG released UNIX System V (System V) in 1983;
that system is largely derived from System III. The court-ordered divestiture of
the Bell Operating Companies from AT&T permitted AT&T to market System V
aggressively [Wilson, 1985; Bach, 1986].
USG metamorphosed into the UNIX System Development Laboratory (USDL),
which released UNIX System V, Release 2 in 1984. System V, Release 2, Ver-
sion 4 introduced paging [Miller, 1984; Jung, 1985], including copy-on-write and
shared memory, to System V The System V implementation was not based on the
Berkeley paging system. USDL was succeeded by AT&T Information Systems
(ATTIS), which distributed UNIX System V, Release 3 in 1987. That system
included STREAMS, an IPC mechanism adopted from V8 [Presotto & Ritchie,
1985]. ATTIS was succeeded by UNIX System Laboratories (USL), which was
sold to Novell in 1993. Novell passed the UNIX trademark to the X/OPEN consor-
tium, giving the latter sole rights to set up certification standards for using the
UNIX name on products. Two years later, Novell sold UNIX to The Santa Cruz
Operation (SCO).
Other Organizations
The ease with which the UNIX system can be modified has led to development
work at numerous organizations, including the Rand Corporation, which is
responsible for the Rand ports mentioned in Chapter 11; Bolt Beranek and New-
man (BBN), who produced the direct ancestor of the 4.2BSD networking imple-
mentation discussed in Chapter 13; the University of Illinois, which did earlier
networking work; Harvard; Purdue; and Digital Equipment Corporation (DEC).
Probably the most widespread version of the UNIX operating system, accord-
ing to the number of machines on which it runs, is XENIX by Microsoft Corpora-
tion and The Santa Cruz Operation. XENIX was originally based on Seventh
Edition, but later on System V More recently, SCO purchased UNIX from Novell
and announced plans to merge the two systems.
Systems prominently not based on UNIX include IBM's OS/2 and Microsoft's
Windows 95 and Windows/NT. All these systems have been touted as UNIX
killers, but none have done the deed.
Berkeley Software Distributions
The most influential of the non-Bell Laboratories and non-AT&T UNIX develop-
ment groups was the University of California at Berkeley [McKusick, 1985].
Software from Berkeley is released in Berkeley Software Distributions
(BSD)—for example, as 4.3BSD. The first Berkeley VAX UNIX work was the
addition to 32V of virtual memory, demand paging, and page replacement in 1979
by William Joy and Ozalp Babaoglu, to produce 3BSD [Babaoglu & Joy, 1981].
The reason for the large virtual-memory space of 3BSD was the development of
what at the time were large programs, such as Berkeley's Franz LISP. This mem-
ory-management work convinced the Defense Advanced Research Projects
Agency (DARPA) to fund the Berkeley team for the later development of a stan-
dard system (4BSD) for DARPA's contractors to use.
A goal of the 4BSD project was to provide support for the DARPA Internet
networking protocols, TCP/IP [Cerf & Cain, 1983]. The networking implementa-
tion was general enough to communicate among diverse network facilities, rang-
ing from local networks, such as Ethernets and token rings, to long-haul networks,
such as DARPA's ARPANET.
We refer to all the Berkeley VAX UNIX systems following 3BSD as 4BSD,
although there were really several releases—4.0BSD, 4.1BSD, 4.2BSD, 4.3BSD,
4.3BSD Tahoe, and 4.3BSD Reno. 4BSD was the UNIX operating system of choice
for VAXes from the time that the VAX first became available in 1977 until the
release of System V in 1983. Most organizations would purchase a 32V license,
but would order 4BSD from Berkeley. Many installations inside the Bell System
ran 4.1BSD (and replaced it with 4.3BSD when the latter became available). A
new virtual-memory system was released with 4.4BSD. The VAX was reaching
the end of its useful lifetime, so 4.4BSD was not ported to that machine. Instead,
4.4BSD ran on the newer 68000, SPARC, MIPS, and Intel PC architectures.
The 4BSD work for DARPA was guided by a steering committee that included
many notable people from both commercial and academic institutions. The cul-
mination of the original Berkeley DARPA UNIX project was the release of 4.2BSD
in 1983; further research at Berkeley produced 4.3BSD in mid-1986. The next
releases included the 4.3BSD Tahoe release of June 1988 and the 4.3BSD Reno
release of June 1990. These releases were primarily ports to the Computer Con-
soles Incorporated hardware platform. Interleaved with these releases were two
unencumbered networking releases: the 4.3BSD Netl release of March 1989 and
the 4.3BSD Net2 release of June 1991. These releases extracted nonproprietary
code from 4.3BSD; they could be redistributed freely in source and binary form to
companies that and individuals who were not covered by a UNIX source license.
The final CSRG release was to have been two versions of 4.4BSD, to be released
in June 1993. One was to have been a traditional full source and binary distrib-
ution, called 4.4BSD-Encumbered, that required the recipient to have a UNIX
source license. The other was to have been a subset of the source, called 4.4BSD-
Lite, that contained no licensed code and did not require the recipient to have a
UNIX source license. Following these distributions, the CSRG would be dis-
solved. The 4.4BSD-Encumbered was released as scheduled, but legal action by
USL prevented the distribution of 4.4BSD-Lite. The legal action was resolved
about 1 year later, and 4.4BSD-Lite was released in April 1994. The last of the
money in the CSRG coffers was used to produce a bug-fixed version 4.4BSD-Lite,
release 2, that was distributed in June 1995. This release was the true final
distribution from the CSRG.
Nonetheless, 4BSD still lives on in all modern implementations of UNIX, and
in many other operating systems.