
The Computer Systems Research Group (CSRG) was a research group at the
University of California, Berkeley
The University of California, Berkeley (UC Berkeley, Berkeley, Cal, or California), is a Public university, public Land-grant university, land-grant research university in Berkeley, California, United States. Founded in 1868 and named after t ...
, that was dedicated to enhancing
AT&T
AT&T Inc., an abbreviation for its predecessor's former name, the American Telephone and Telegraph Company, is an American multinational telecommunications holding company headquartered at Whitacre Tower in Downtown Dallas, Texas. It is the w ...
Unix
Unix (, ; trademarked as UNIX) is a family of multitasking, multi-user computer operating systems that derive from the original AT&T Unix, whose development started in 1969 at the Bell Labs research center by Ken Thompson, Dennis Ritchie, a ...
operating system
An operating system (OS) is system software that manages computer hardware and software resources, and provides common daemon (computing), services for computer programs.
Time-sharing operating systems scheduler (computing), schedule tasks for ...
and funded by the
Defense Advanced Research Projects Agency
The Defense Advanced Research Projects Agency (DARPA) is a research and development agency of the United States Department of Defense responsible for the development of emerging technologies for use by the military. Originally known as the Adva ...
.
History
Professor
Bob Fabry
Bob Fabry founded the Computer Systems Research Group (CSRG) in the EECS Department at the University of California, Berkeley in 1979. The BSD software developed at CSRG helped spawn the Open Source movement and facilitated the explosion of th ...
of Berkeley acquired a UNIX source license from AT&T in 1974. His group started to modify UNIX, and distributed their version as the
Berkeley Software Distribution
The Berkeley Software Distribution (BSD), also known as Berkeley Unix or BSD Unix, is a discontinued Unix operating system developed and distributed by the Computer Systems Research Group (CSRG) at the University of California, Berkeley, beginn ...
(BSD).
In April 1980, Fabry signed a contract with
DARPA
The Defense Advanced Research Projects Agency (DARPA) is a research and development agency of the United States Department of Defense responsible for the development of emerging technologies for use by the military. Originally known as the Adva ...
to develop UNIX even further and accommodate the specific requirements of the
ARPAnet
The Advanced Research Projects Agency Network (ARPANET) was the first wide-area packet-switched network with distributed control and one of the first computer networks to implement the TCP/IP protocol suite. Both technologies became the tec ...
. With this funding, Fabry created the Computer Systems Research Group.
By the early 1980s, CSRG was the best-known non-commercial Unix developer, and a majority of Unix sites used at least some Berkeley software. AT&T included some CSRG work in
Unix System V
Unix System V (pronounced: "System Five") is one of the first commercial versions of the Unix operating system. It was originally developed by AT&T and first released in 1983. Four major versions of System V were released, numbered 1, 2, 3, an ...
.
During the 1970s and 1980s, AT&T/USL raised the commercial licensing fee for UNIX from $20,000 to $100,000–$200,000. This became a big problem for small research labs and companies who used BSD, and the CSRG decided to replace all the source code that originated from AT&T. They succeeded in 1994, but AT&T disagreed and
sued Berkeley. After a court settlement in 1994, CSRG distributed the final version of BSD, called 4.4BSD-Lite2.
The group disbanded in 1995.
Innovations
CSRG made significant innovations, advancing the state of the art and influencing the design of other operating systems. For example, the sockets API remains in use in many operating systems today.
* The
Berkeley Sockets
A Berkeley ( BSD) socket is an application programming interface (API) for Internet domain sockets and Unix domain sockets, used for inter-process communication (IPC). It is commonly implemented as a library of linkable modules. It originated wi ...
API
An application programming interface (API) is a connection between computers or between computer programs. It is a type of software interface, offering a service to other pieces of software. A document or standard that describes how to build ...
solved the problem of supporting multiple protocols (e.g.
XNS and
TCP/IP
The Internet protocol suite, commonly known as TCP/IP, is a framework for organizing the communication protocols used in the Internet and similar computer networks according to functional criteria. The foundational protocols in the suite are ...
), and partially extended UNIX's "everything is a file" notion to these network protocols.
* The
Berkeley Fast File System increased the block allocation size from 512 bytes to 4096 bytes (or larger), improving disk transfer performance, while also allowing "micro-blocks" as small as 128 bytes, which improved disk use.
* Job control signals allowed a user to suspend a job with a key-press (control-Z), and then continue running the job in the background under the
C shell
The C shell (csh or the improved version, tcsh) is a Unix shell created by Bill Joy while he was a graduate student at University of California, Berkeley in the late 1970s. It has been widely distributed, beginning with the 2BSD release of the ...
.
Significant releases
Noteworthy releases of BSD were:
* 3.0 BSD, the first version to support virtual memory.
* 4.0 BSD, which included the job-control functionality (CTRL-Z), to suspend and restart a running job.
* 4.15 (interim) BSD, a special version which used
BBN's TCP/IP stack.
* 4.2 BSD, which included BSD's own, full, TCP/IP stack, FFS, and NFS support.
Legacy
CSRG left a significant legacy.
FreeBSD
FreeBSD is a free-software Unix-like operating system descended from the Berkeley Software Distribution (BSD). The first version was released in 1993 developed from 386BSD, one of the first fully functional and free Unix clones on affordable ...
,
OpenBSD
OpenBSD is a security-focused operating system, security-focused, free software, Unix-like operating system based on the Berkeley Software Distribution (BSD). Theo de Raadt created OpenBSD in 1995 by fork (software development), forking NetBSD ...
,
NetBSD
NetBSD is a free and open-source Unix-like operating system based on the Berkeley Software Distribution (BSD). It was the first open-source BSD descendant officially released after 386BSD was fork (software development), forked. It continues to ...
, and
DragonFly BSD
DragonFly BSD is a free and open-source Unix-like operating system forked from FreeBSD 4.8. Matthew Dillon, an Amiga developer in the late 1980s and early 1990s and FreeBSD developer between 1994 and 2003, began working on DragonFly BSD in ...
are based on the 4.4BSD-Lite distribution and continue to play an important role in the open-source UNIX community today, including dictating the formatting style of
C source code in their kernels. This style is known as
KNF (Kernel Normal Form) and is documented in
BSD's style(9)
man page
A man page (short for manual page) is a form of software documentation found on Unix and Unix-like operating systems. Topics covered include programs, system libraries, system calls, and sometimes local system details. The local host administr ...
.
Alongside the
Free Software Foundation
The Free Software Foundation (FSF) is a 501(c)(3) non-profit organization founded by Richard Stallman on October 4, 1985. The organisation supports the free software movement, with the organization's preference for software being distributed ...
and
Linux
Linux ( ) is a family of open source Unix-like operating systems based on the Linux kernel, an kernel (operating system), operating system kernel first released on September 17, 1991, by Linus Torvalds. Linux is typically package manager, pac ...
, the CSRG laid the foundations of the
open source
Open source is source code that is made freely available for possible modification and redistribution. Products include permission to use and view the source code, design documents, or content of the product. The open source model is a decentrali ...
community.
Former members include
Keith Bostic,
Bill Joy
William Nelson Joy (born November 8, 1954) is an American computer engineer and venture capitalist. He co-founded Sun Microsystems in 1982 along with Scott McNealy, Vinod Khosla, and Andy Bechtolsheim, and served as Chief Scientist and CTO ...
,
Marshall Kirk McKusick
Marshall Kirk McKusick (born January 19, 1954) is an American computer scientist, known for his extensive work on BSD UNIX, from the 1980s to FreeBSD in the present day. He served on the board of the USENIX Association from 1986 to 1992 and aga ...
,
Samuel J. Leffler,
Özalp Babaoğlu
Özalp Babaoğlu (born August 10, 1955, in Ankara, Turkey), is a Turkish computer scientist. He is currently professor of computer science at the University of Bologna, Italy. He received a Ph.D. in 1981 from the University of California at Berke ...
and
Michael J. Karels, among others.
The corporations
Sun Microsystems
Sun Microsystems, Inc., often known as Sun for short, was an American technology company that existed from 1982 to 2010 which developed and sold computers, computer components, software, and information technology services. Sun contributed sig ...
,
Berkeley Software Design
Berkeley Software Design, Inc. (BSDI or, later, BSDi), was a software company founded in 1991 by members of the Computer Systems Research Group (CSRG), known for developing and selling BSD/OS (originally known as BSD/386), a commercial and part ...
and
Sleepycat Software (later acquired by
Oracle
An oracle is a person or thing considered to provide insight, wise counsel or prophetic predictions, most notably including precognition of the future, inspired by deities. If done through occultic means, it is a form of divination.
Descript ...
) can be considered spin-off companies of CSRG.
Berkeley Software Design
Berkeley Software Design, Inc. (BSDI or, later, BSDi), was a software company founded in 1991 by members of the Computer Systems Research Group (CSRG), known for developing and selling BSD/OS (originally known as BSD/386), a commercial and part ...
was led by
Robert Kolstad, who led the development of BSD Unix for supercomputers at
Convex Computer
Convex Computer Corporation was a company that developed, manufactured and marketed vector minisupercomputers and supercomputers for small-to-medium-sized businesses. Their later Exemplar series of parallel computing machines were based on the He ...
.
See also
*
Mach (kernel)
Mach () is an operating system kernel developed at Carnegie Mellon University by Richard Rashid and Avie Tevanian to support operating system research, primarily distributed and parallel computing. Mach is often considered one of the earliest ...
References
External links
The Computer Systems Research Group 1979 — 1993*
{{Authority control
Berkeley Software Distribution
Science and technology in the San Francisco Bay Area
University of California, Berkeley
Unix history
Research groups