
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.
History
Professor
Bob Fabry 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.
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.
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,
Marshall Kirk McKusick,
Samuel J. Leffler,
Özalp Babaoğlu 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 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 was led by
Robert Kolstad, who led the development of BSD Unix for supercomputers at
Convex Computer.
See also
*
Mach (kernel)
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