El Computer Systems Research Group ( CSRG ) fue un grupo de investigación de la Universidad de California, Berkeley , que se dedicó a mejorar el sistema operativo Unix de AT&T y fue financiado por la Agencia de Proyectos de Investigación Avanzada de Defensa .
En 1974, el profesor Bob Fabry de Berkeley adquirió una licencia de código fuente de UNIX de AT&T. Su grupo comenzó a modificar UNIX y distribuyó su versión como Berkeley Software Distribution (BSD). En abril de 1980, Fabry firmó un contrato con DARPA para desarrollar UNIX aún más y adaptarse a los requisitos específicos de ARPAnet . [1] Con esta financiación, Fabry creó el Computer Systems Research Group.
La API de sockets de Berkeley y el sistema de archivos rápidos de Berkeley son algunas de las innovaciones más significativas del grupo. La interfaz de sockets resolvió el problema de la compatibilidad con múltiples protocolos (por ejemplo, XNS y TCP/IP ) y extendió la noción de UNIX de que "todo es un archivo" a estos protocolos de red, mientras que el sistema de archivos rápidos aumentó el tamaño de asignación de bloques de 512 bytes a 4096 bytes (o más), mejorando el rendimiento de la transferencia de disco, al tiempo que permitía "microbloques" tan pequeños como 128 bytes, lo que mejoraba el uso del disco. Otra contribución notable fueron las señales de control de trabajos, que permitían a un usuario suspender un trabajo con una pulsación de tecla (control-Z) y luego continuar ejecutándolo en segundo plano bajo el shell C.
Las versiones notables de BSD fueron 3.0 BSD (la primera versión de BSD que soportaba memoria virtual), 4.0 BSD (que incluía la funcionalidad de control de trabajos CTRL-Z, para suspender y reiniciar un trabajo en ejecución), una versión especial BSD 4.15 (provisional) que había sido lanzada usando TCP/IP de BBN , y 4.2 BSD (que incluía una pila TCP/IP completa, FFS y soporte NFS).
A principios de los años 1980, CSRG era el desarrollador no comercial de Unix más conocido, y la mayoría de los sitios Unix usaban al menos algo de software de Berkeley. AT&T incluyó algo de trabajo de CSRG en Unix System V. [ 2] Durante los años 1970 y 1980, AT&T/USL aumentó la tarifa de licencia comercial para UNIX de $20,000 a $100,000–$200,000. Esto se convirtió en un gran problema para los pequeños laboratorios de investigación y empresas que usaban BSD, y CSRG decidió reemplazar todo el código fuente que se originó en AT&T. Tuvieron éxito en 1994, pero AT&T no estuvo de acuerdo y demandó a Berkeley . Después de un acuerdo judicial en 1994, CSRG distribuyó la versión final de BSD, llamada 4.4BSD-Lite2.
El grupo se disolvió en 1995, dejando un legado significativo: FreeBSD , OpenBSD , NetBSD y DragonFly BSD se basan en la distribución 4.4BSD-Lite y continúan desempeñando un papel importante en la comunidad UNIX de código abierto actual, incluyendo el dictado del estilo de programación en C utilizado a través de KNF en la página de manual de estilo .
Junto con la Free Software Foundation y Linux , el CSRG sentó las bases de la comunidad de código abierto .
Entre los antiguos miembros se encuentran Keith Bostic , Bill Joy , Marshall Kirk McKusick , Samuel J. Leffler , Özalp Babaoğlu y Michael J. Karels , entre otros. [3] Las corporaciones Sun Microsystems , Berkeley Software Design y Sleepycat Software (posteriormente adquirida por Oracle ) pueden considerarse empresas derivadas de CSRG. Berkeley Software Design estaba dirigida por Robert Kolstad, quien dirigió el desarrollo de BSD Unix para supercomputadoras en Convex Computer .