#Historia de BSD y sus variantes
////////////////////////////////
La primer presentación pública de UNIX se hizo en el Simposio de
Principios de Sistemas Operativos, en el Centro de Investigación de IBM
en Yworktown Heights, en octubre de 1973. Dennis Ritchie lo recuerda
como un día hermoso, y el propio Ken Thompson espolvoreó sus recuerdos
con una gruesa capa de modestia:
> La audiencia era de varios cientos. Yo estaba bastante nervioso. La
> respuesta fue normal, amables aplausos. No recuerdo ninguna pregunta.
Sin embargo, podremos contrastar la afirmación de Thompson en lo que
dice no gaurdar memoria de preguntas. A ambos le solicitaron de
inmediato copias del nuevo sistema operativo multiusuario para PDP-11, y
-aunque por entonces poco podía preveerse- esto no iba resultar bien
para AT&T. La Compañía de Teléfonos y Telégrafo de América, la AT&T,
había establecido un monopolio legal en todos los Estados Unidos a
través de resolución del Comité Kingsbury, de finales de 1913. Esta
posición fue cementada aún más durante el curso de la Primera Guerra
Mundial, cuando el Gobierno Federal de los EE.UU. nacionalizó el sistema
telefónico en pos del desempeño bélico. Concluída la contienda, el
sistema telefónico regresó a manos de AT&T y la compañía aprovechó para
imponer una destacable regulación cautiva impulsada por lobby (Acta
Willis-Graham de 1921, y el Acta de Comunicaciones de 1934). Este
complejo andamiaje legal presentó un problema muy serio al Departamento
de Legales de AT&T cuando comenzaron a aparecer partes que solicitaban
copias de UNIX: ¿Eran los sistemas operativos de computadora parte
constitutiva de los servicios de portador común de la compañía
telefónica, y por lo tanto requerían ser distribuidos, según demandaban
las regulaciones? De no haberlo sido, entonces la compañia no
necesitaría siguiera distribuir UNIX, pero si en efecto se lo
consideraban así, entonces sólo sería cuestión de tiempo antes que la
FCC (la Comisión Federal de Comunicaciones) tomara cartas en el asunto y
obligara a AT&T a redistribuir UNIX. Al final, la empresa tomó la
decisión de distribuir UNIX a Universidades y Centros de Investigación
al costo nominal del medio de almacenamiento más envío. De esta manera,
casi salomónicamente, se arribó en 1974 a la cifra redonda de $150
dólares, unos 930 dólares de 2024), pagaderos por la Katholieke
Universiteit (Universidad Católica) de Nímega, en los Países Bajos,
primer tenedor licenciado de UNIX. Existían ciertos puntos a tener en
cuenta dentro de la licencia de la Universidad Católica: las licencias
garantizaban el código fuente para el sistema operarativo (pues los
sistemas informáticos del momento no estaban estandarizados de ninguna
manera). Por lo tanto la licencia garantizaba el uso libre y
modificación interno en la Universidad, pero no autorizaba obrar así por
fuera de ella. Específicamente, la licencia mencionaba que "los
empleados y estudiantes tenían acceso".
En este momento histórico, en Estados Unidos eran algo bastante común
las asociaciones civiles conocidas como "Grupos de Usuarios". En el
cómputo se utilizaban como repositorios de interés y conocimiento, a
menudo con el beneplácito de las empresas fabricantes. IBM tenía su
SHARE - que había inspirado grupos de usuarios similares como DECUS, que
orbitaba alrededor del equipamiento de DEC - y otros mas que surgieron
para las máquinas Burroughs, Rand, y otras mainframes relevante. Por lo
tanto resultaba algo natural que se formara un Grupo de Usuarios adeptos
a UNIX. Para ellos Mel Ferentz y Lou Katz organizaron una reunión el 15
de mayo de 1974 en Nueva York. Se apersonaron unos veinte individuos, ya
que para este momento existían unas treinta instalaciones de UNIX por
fuera de AT&T o sus subsidiarias. Este Grupo de Usuarios continuó
asentándose para convertirse, con el tiempo, en USENIX.
Tras la formación del Grupo de Usuarios pertinente se inició una lista
de correo (inicialmente, postal). Desde la aparición de la primera lista
de correo electrónica del 30 de julio de 1975, podemos dar cuenta de las
siguientes organizaciones catalogadas como sitios de instalación con
usuarios:
* AT&T,
* Colegio Brooklyn,
* Colegio Carleton,
* Universidad Case Western Reserve,
* Museo de los Niños,
* Universidad de la Ciudad de NUeva York,
* Universidad de Columbia,
* Centro Médico Duke,
* Escuela Secundaria East Brunswick,
* Universidad de Harvard,
* Univeersidad Hebrea de Jerusalem (IL),
* Universidad Keriot-Watt,
* Universidad Johns Hopkins,
* Colegio Knowk,
* Escuela Naval de Posgraduados,
* Museo de Ciencias de Oregon,
* Universidad Politécnica de Nueva York,
* Universidad de Princeton,
* Corporación Rand,
* Colegio Saint Olag
* Universidad de Stanford
* Escuela Spence
* Universidad Católica de Louvain (BE),
* Universidad de Alberta (CN)
* Universidad de Californa (Berkeley),
* Universidad de Manitoba (CN),
* Universidad de Carolina del Norte,
* Universidad de Saskatchewan (CN),
* Universidad de Texas (Dallas),
* Universidad de Toronto (CN),
* Universidad de Utah,
* Universidad de Waterloo (CN),
* Universidad de Wisconsin.
Según lo que se desprende de la licencia otorgada a la Katholieke,
existían más centros usuarios de UNIX que los catalogados, pero estos no
comprendían a los miembros de grupos de usuarios, (al menos no entre los
primeros).
Entre este período de incubación, UNIX sólo funcionaba en la DEC PDP-11
de 16 bits, pero eso cambió en 1976. El primer portado se realizó a
finales de 1976 en Princeton, donde intentaron portar UNIX a una IBM
360. De lo que se puede recoger, este primer porte no estuvo
completamente operativo sino hasta el año siguiente. El segundo porte es
más famoso, fue destinado a la Interdata 7/32 en la Universidad de
Wollongong (AU), tarea llevada a cabo por Richard Miller el 4 de febrero
de 1977. Este caso es interesante pues el kernel - en un primer momento
- corrió por encima del sistema operativo de Interdata. El porte de
Wollongong se convirtió en programa único de operación completa el 28 de
abril de 1977. El siguiente objetivo es el más conocido, pues se trató
de la Interdata 8/32 afrontada por el mismo Ritchie y Steven Johnson
(autor de yacc, lint, pcc) en 1977. Sin embargo, los demás esfuerzos de
portado sólo comenzaron después de que John Liuos redactara un
comentario sobre el código de UNIX y los hiciera públicos en su libro
"Código y Comentario", para su clase de teoría y práctica de los
sistemas operativos de la Universidad de Nueva Gales del Sur (AU),
distribuido entre sus estudiantes. Tras advertirlo, Western Electric
intentó detener su diseminación, pero esto le resultó imposible. Por
demás, las modificaciones de UNIX comenzaron a circular tras la
aparición del libro de Lions, y comenzó a desarrollarse una cultura que
hoy reconoceríamos como de "código abierto" - en no poca medida asistida
por las propias políticas de AT&T en lo concerniente a UNIX, que
escencialmente afirmaban que UNIX no tendría publicidad, apoyo,
corrección de errores, ni pagos por adelantado.
>Para ilustrar la época podemos afirmar que Bob Kahn y Vint Cerf
>publicaron su primera descripción de TCP/IP en 1974 y para enero de
>1976 existían sesenta y tres hosts de ARPANET, y si bien UNIX era usado
>globalmente, sólo podía correr en hardware que costaba más de 9000
>dólares (unos cincuenta mil dólares de 2024).
El Prof. Robert ("Bob") Fabry de la Universidad de Berkeley en Californa
fue uno de los que presenciaron el Simposio de Principios de Sistemas
Operativos donde Thompson y Ritchie anunciaron UNIX por vez primera, y
quedó muy entusiasmado. Al volver a Berkeley conformó un grupo con la
idea de adquirir una PDP-11/45. Como se trataba de una compra onerosa,
coordinó con los departamentos de ciencias del cómputo, matemática y
estadística. Una vez conseguida la máquina, Fabry ordenó una cinta de
UNIX a Thompson. La instalación real de UNIX fue llevada a cabo por
Keith Standiford en enero de 1974. Durante 1973/1974, era algo rutinario
que el mismo Thompson se involucrara en la instalación de UNIX para cada
licenciatario. La gente de Berkeley parecen haberse interesados en hacer
todo por si mismos, pero las cosas no le salieron bien. Eventualmente,
Standiford se puso en contacto con Thopsong, y el programador se
conectaría a la PDP-11/45 a través de un acoplador telefónico de 300
baudios para depurar remotamente los volcados de núcleo desde Nueva
Jersey.
Tras la adquisición de la PDP-11/45, los departamentos involucrados
comenzaron a tener problemas en la reserva de tiempo de cómputo en la
máquina. Pero al haber comprendido su buen provecho, Berkeley decidió
hacerse con varias máquinas más; una de estas fue una PDP-11/70, y su
llegada coincidió con la de Thompson en calidad de profesor itinerante.
Thompson, Bob Kridle y Jeff Schriebman se dieron a configurar entonces
el UNIX Séptima Edición en la PDP-11/70. Tras alistar esta instalación,
dos estudiantes graduados - Chuck Haley y William Nellson ("Bill") Joy -
arribaron al campus. Ambos se vieron inmediatamente intrigados por aquél
sistema de cómputo, y comenzaron a hackear con el compilador de Pascal
de Thompson. Pocas semanas después, los teletipos conectados a la
PDP-11/70 fueron reemplazados por terminales de pantalla ADM-3.
Para Bill Joy, usar el ed orientado a teletipos en una terminal de
pantalla no tenía demasiado sentido. Se tomó un tiempo de hackear con él
en Pascal, escribiendo el editor Ex. Tras la incorporación de Pascal, el
UNIX Séptima Edición en Berkeley resultaba notablemente superior a los
otros UNIX de investigación disponibles por entonces por fuera de AT&T.
Como consecuencia, a comienzos de 1978, Bill Joy comenzó a ofrecer la
Distribución de Software de Berkeley. La primer copia fue realizada para
Tom Ferrin, de la UCSF en San Francisco, el 9 de marzo de 1978. La
licencia fue firmada el 13, y el medio fue un carrete de cinta magnética
de 800 bytes por pulgada. Esta cinta comprendía el "Sistema UNIX Pascal"
y el "Editor de Texto Ex". Entre los créditos figuraban W.N. Joy, S.L.
Graham, C.B. Haley, K. Thompson por Pascal, y a W.N. Joy por Ex.
BSD (conocido hoy como 1BSD) se distribuyó en un número cercano a las
treinta copias, efectuadas durante la primer mitad de 1978. En algún
momento cercano al mes de junio, este Pascal resultó mejorado, y comenzó
a programarse la C Shell; Joy ya había escrito el editor vi, y termcap
ya estaba terminado. Estas nuevas herramientas comprendían la mayoría de
lo que sería la Segunda Distribución de Software de Berkeley (2BSD). Joy
oficiaba de maestro de ceremonias, atendía el teléfono, copiaba las
cintas magnéticas, incorporaba las sugerencias, empaquetaba y remitía el
software por correo. Se enviaron unas setenta copias del 2BSD.
En 1977 se introdujo el primer modelo de la minicomputadora DEC VAX. Se
trataba de una nueva arquitectura de cómputo de 32 bits, con memoria
virtual. Durante la primer mitad de 1978, el Prof. Richard Fateman de
Berkeley se abocó a la búsqueda de una máquina con un mucha memoria para
un proyecto propio; la DEC VAX-11/780 cumplía tales requerimientos y se
encontraba al su alcance presupuestario, por lo que asoció a varias
personas para adquirirla, con un poco de ayuda de la Fundación Nacional
de la Ciencias. A los ojos de aquellos en la UCC Berkeley, sin embargo,
la VAX tenía una desventaja: la VAX corría el sistema VMS.
Afortunadamente, UNIX ya había sido portado a VAX por John Reiser y Tom
London en los Laboratorios Bell, dando forma a una variante del UNIX de
Séptima Edición, el UNIX/32V. Lamentablemente, este portado, no sacaba
ventaja de la característica principal de la VAX - su memoria virtual -
con lo cual la memoria máxima direccionable sólo era de 1 MB.
Para Fateman esto era prohibitivo y debía solucionarse. Necesariamente
debía poder utilizar memoria virtual y UNIX. Contactó entonces al Prof.
Doménico Ferrari para que agregara al UNIX el soporte de memoria
virtual. Uno de los estudiantes graduados del equipo de Ferrari, Özalp
Babaoğlu, se abocó a la tarea de lograr esta instrumentación. A lo largo
de su trabajo, Babaoğlu solicitó asistencia a Joy, quien lo ayudó a
integrar el sistema de memoria de Babaoğlu a UNIX 32V, y asistió en la
depuración de la variante de UNIX resultante.
Esta versión nueva de UNIX resultó adecuada. Joy sabía que contar con
una VAX de 32 bits corriendo UNIX volvería obsoletas a las PDP-11 de 16
bits, por lo que se abocó al portado de 2BSD a 32V. El trabajo de
portado de Pascal fue realizado por Peter Kessler y Marshall Kirk
McKusick, mientras que Joy se hizo cargo del rápido pasaje de ex, vi, la
C shell y muchas otras utilidades que conformaban BSD. El grupo completó
apresuradamente su trabajo de portado para finales de 1979, por lo que
Joy pudo lanzar el 3BSD en diciembre.
En este punto es importante delinear el árbol genealógico de UNIX. 1BSD
y 2BSD eran mejoras del UNIX Sexta Edición, mientras que el 3BSD era una
mejora de 32V, que en sí mismo era un portado modificado del UNIX
Séptima Edición. Durante la etapa de programación de 3BSD de 32 bits, el
2BSD de 16 bits había continuado su ciclo de mejoras, correcciones y
nuevos lanzamientos. Una distinción importante a hacer es que el nombre
del archivo del kernel de 3BSD era "vmuinx" ("UNIX de memoria virtual").
##A la cama con los militares
En 1979, el hardware de computadora era sumamente variado, y la mayor de
las veces era totalmente incompatible entre sí. Esto constituía un
problema fundamental para DARPA, la Agencia de Proyectos de
Investigación Avanzados para la Defensa. Allí sentían que lo mejor que
podía suceder para el desarrollo de la red de redes ARPAnet, era
unificación informática a nivel de sistema operativo, y para este fin
escogieron estandarizar en UNIX debido a su probada portabilidad
(consecuencia de estar escrito en lenguaje C). Este mismo sistema
también podría ser utilizado - según ARPA - para su trabajo en el
Proyecto VLSI ("Integración de Muy Gran Escala"). En otoño boreal de
1979, Fabry había a DARPA ofreciendo 3BSD como solución a su problema
informático de unificación. Inicialmente, su propuesta parece no haber
sido bien recibida por basarla en las PDP-11 de 16 bits, pero el logro
de 3BSD de 32 bits en las VAX publicado ese diciembre habría modificado
las opiniones al respecto. En cualquier caso, en abril de 1980 Fabry
aseguró un contrato de dieciocho meses entre Berkeley y la agencia de
defensa. Dicho contrato estipulaba que el nuevo Grupo de Investigación
de Sistemas de Cómputo agregaría las funcionalidades requeridas por
DARPA a 3BSD, lo que se presentaba - hay que decirlo - como una
propuesta a libro abierto. Finalmente, en un reporte técnico sobre el
asunto, el gobierno no solicitó nada en concreto.
Fabry contrató a Laura Tong como administradora de proyecto, y Fabry se
abocó a buscar líderes técnicos. Según este, en una noche de comienzos
de Marzo, Joy telefoneó a Fabry a su hogar y expresó su deseo de liderar
el desarrollo UNIX; y Fabry estuvo de acuerdo.
>Este hecho siempre resultó polémico, desde su veracidad hasta las
>implicancias que tuvo, debido a la consabida visión de Berkeley en
>contra de la milicia.
A diferencia de lanzamientos anteriores de BSD (y los lanzamientos en
curso de 2BSD), se necesitó poner en funcionamiento un sistema logístico
más robusto capaz de afrontar una demamnda de solicitudes tonificada.
Tong se hizo cargo de la logística, lo que obligó a Fabry a coordinar
con Bob Guffy de AT&T así como a los abogados de la Universidad en
búsqueda de los términos de licenciamiento que satisficieran a todas las
partes. El sistema que Joy y el equipo de programadores terminaron
creando bajo auspicios de DARPA fue 4BSD, el cual estuvo finalizado para
octubre de 1980. Este lanzamiento incorporó el control de trabajos a la
C Shell inicialmente desarrollado por Jim Kulp e integrado por Joy,
delivermail (predecesor de sendmail), nuevas señales de control de
trabajos que operaban con mayor confiabilidad (de modo que si se enviaba
SIGHUP el trabajo realmente colgaría la terminal), la librería curses,
la funcionalidad de suspender/continuar de Ctrl+z tal como la conocemos
hoy, un sistema de archivaje que soportaba tamaños de bloque de 1K y
mayor soporte de hardware. 4BSD era notorio por dar soporte a la
multiventas DEC VAX-11/750. Como en lanzamientos de BSD anteriores, el
4BSD incluía el compilador de Pascal e incluso mayores mejoras, como el
sistema Franz Lisp de Richard Fateman. . El licenciamiento era
institucional, y no por máquina, y enviaron unas 150 copias. En vista de
lo anterior, se estima que tal distribución corrió en unas quinientas
computadoras.
## 16 y 32 bits
Sin embargo, 4BSD sólo tuvo nueve meses como el sistema en boga. No sólo
la conveniencia política de 4BSD atrajo criticismos, sino que David
Kashtan, del Instituto de Investigación de Stanford lo atacó
técnicamente. Se encargó de correr ciertas pruebas de banco entre VMS y
BSD y proclamó que el VMS era un claro ganador. Esto no cayó bien a Joy,
quien se propuso realizar una serie de mejoras de desempeño a BSD
(principalmente en lo que respecta a vmunix) y unas semanas después
publicó un paper donde refutaba las declaraciones de Kashtan demostrando
que BSD era - en todos aspectos - un claro contendiente a VMS. Al margen
de la pelea de "gordos de la computadora", el kernel mejorado resultó
acoplado con el autoconfig de Kebin Robert Elz, y el compendio fue
lanzado como 4.1BSD en junio de 1981 - 4.1BSD de 32 bits para VAX se
convirtió en 2.8BSD de 16 bits para la PDP-11. Esta fue la versión
corriente durante unos dos años, de la que se enviaron unas
cuatrocientas copias. Se trató de una versión lo suficientemente buena
como para consolidar otros dos años de patrocinio al CSRG por parte de
DARPA, y el Dpto. CC de Berkeley también recibió presupuesto.
No puede dejar de llamar la atención que el motivo por la denominación
parcializada de esta versión fue político. En realidad el CSRG la
hubiese llamado 5BSD, pero AT&T puso el grito en el cielo. AT&T se
encontraba en pleno lanzamiento de UNIX System V, y apreciaron que un
lanzamiento de Berkeley que incluyera un "5" confundiría a sus clientes.
Se acordó que la solución sería llamar a los nuevos lanzamientos 4.?BSD.
Esta vez, las nuevas partidas presupuestarias se cursaron proponiendo
objetivos concretos. Específicamente, DARPA solicitaba un sistema de
archivaje con capacidad superior, soporte para espacios de
direccionamiento multi-gigabyte, IPC mejorado, e integración de redes de
datos. Marshall Kirk McKusick delineó como se arribó a dichas
decisiones:
> Para asistir en la definición del nuevo sistema, Duane Adams, monitor
> del contracto con Berkeley en DARPA, formó un grupo conocido como el
> "comité del volante" para ayudar a guiar en el trabajo de diseño y
> asegurar que se arribaran a las necesidades de la comunidad de
> investigación. Este comité se reunió dos veces por año entre abril del
> 81 y junio de 83. Incluia a Bob Fabry, Bill Joy, y Sam Leffler de la
> Universidad de Californa en Berkeley; Alan Nemeth y Rob Gurwitz de
> Bolt, Beranek, and Newman; Dennis Ritchie de los Laboratorios Bell;
> Keith Lantz de la Universidad de Stanford; Rick Rashid de la
> Universidad de Carnegie-Mellon; Bert Halstead del Instituto
> Tecnológico de Massachusetts; Dan Lynch del Instituto para las
> Ciencias de la Información; Duane Adams y Bob Baker de DARPA; y Jerry
> Popek de la Universidad de California en Los Ángeles. A partir de
> 1984, estas juntas fueron suplantadas por talleres que fueron
> expandidos para incorporar a más personas.
Lo que se desarrolló principalmente por McKusick, Joy, Sam Leffler, y
Rob Gurwitz fue sorporendente. Estos desarrollos fueron iterados en los
lanzamientos 4.1a, 4.1b, y 4.1c pero finalmente culminados en 4.2, que
fue lanzado en agosto de 1983. Las dos mayores innovaciones fueron la
API de Sockets de Berkeley, y el Sistema de Archivaje Veloz de Berkeley
FFS. La interfaz d esockets permitía usar múltiples protocolos de red
diferentes en cualquier momento, y exponerlos como ficheros. El FFS de
Berleley en tanto permitía tamaños de bloques desde 128 butes hasta 4096
bytes de ser necesario. Por lo tanto, con el FFS de Berkeley, un
operador de sistema podía optimizar tanto para uso de disco o desempeño.
4.2BSD incluyó un stack TCP/IP completo y soporte de NFS también. A
partir de las primeros lanzamientos iterados, aparecieron pequeñas
herramientas como rcp, rsh, rlogin, y rwho para demostrar capacidades de
red. Su integración tuvo escasa vida, pero aquellos familiares con UNIX
ciertamente las reconocieron. 4.2BSD también trajo facilidades de cuota
de disco, un mejor proceso de instalación, mejor documentación, y
algunas llamadas de sistema nuevas relacionadas al sistema de archivaje.
Entre 1982 y 1983 también ocurrieron eventos menos visibles a los
usuarios. Joy abandonó el proyecto a finales de la primavera boreal de
1982 para irse a Sun Microsystems, pero aún pasó un tiempo de ese verano
boreal trabajando en el IPC y en reorganizar el código fuente del kernel
para islar el código dependiente de máquina. Una vez en Sun, continuó
las contribuciones a BSD ya que Sun continuó enviando a Berkeley sus
modificaciones para poder hacer funcionar el BSD con los procesadores
Motorola 68000. Leffler tomó la posta en las labores anteriores de Bill
Joy. El trabajo de Joy, sin embargo, haría de BSD el sistema operativo
de más fácil portado durante los siguientes veinte años. Pauline
Schwartz fue contratada para hacerse cargo de las tareas de distribución
en abril de 1983. En junio de 1983, Fabry se tomó un año sabático y
Ferrari y Susan Graham se hicieron cargo de la conducción del CSRG. En
1984, Leffler se fue a trabajar a Lucasfilm, y Mike Karels se h izo
cargo de liderar el desarrollo de UNIX. Previamente había trabajado en
la serie de 2.?BSD para la PDP-11 de 16 bits. Por finales de dicho año
McKusick se unió al CSRG a tiempo completo.
4.2BSD obtuvo más de mil licencias para centros de cómputo en un año y
medio. Fundamentalmente, la mayoría de los distribuidores de sistemas
UNIX comercializaron realmente 4.2BSD (o un sistema basado en el mismo)
en lugar del UNIX System V de AT&T. Además, muchas variedades de UNIX
corporativos - tales como SunOS o el DEC Ultrix - se basarían en 4.1c o
4.2BSD. Un punto importante por entonces es que la base de código de BSD
divergía de la de AT&T mientras que aún mantenía compatibilidad.
Adicionalmente, AT&T había comenzando a comercializar UNIX sin código
fuente, y aquellos clientes que adquirían el UNIX comercial de AT&T, si
querían modificar algunos aspectos del sistema, a menudo obtenían
licencias BSD separadas. Para quienes utilizaban microcomputadoras, el
estándar UNIX estaba dado por el XENIX de Microsoft (y Santa Cruz
Operation, SCO).
>En cuanto a la PDP-11 de 16 bits, una mezcla de 4.1a y 4.1c fue la que
>formó 2.9BSD, pero el 4.2BSD nunca apareció para esta arquitectura.
>En 1976, el artista de cómics Phil Foglio dibujó la primer versión del
>demonio mascota "Beastie" como arte para una camiseta del cerrajero
>Mike O’Brien, como pago por haberle abierto una caja fuerte.
Mucho de esto se basa en un chiste sobre los servicios de cómputo de
BSD, a los que se les llama "demonios" ("daemon"). El demonio Beastien,
se ganó una asociación duradera con BSD a través de un dibujo de John
Lasseter de Lucasfilm, que se usó como tapa del manual del administrador
de sistema de 4.2BSD UNIX publicado en 1984 por el USENIX.
Si bien 4.2BSD fue exitoso y mayormente bien recibido, también tuvo
ciertas quejas. La mayoría de ellas se centraban en su desempeño. El
equipo se pasó dos años mejorando la performance, refinando el stack de
red, y luego sintieron que estaban listos para anunciar un próximo
lanzamiento en el USENIX en junio de 1985. Esto no salió bien. La gente
de Bolt, Beranek, and Newman (parte del "comité del volante") se dieron
cuenta que 4.2BSD había sido publicado sin usar la versión final de su
código de redes, sino que en su lugar usaban una versión ampliamente
modificada de su prototipo inicial. Luego de idas y vueltas, DARPA
decidió que se proyeyeran ambos stacks de red a Mike Muuss (autor del
programa ping) del Laboratorio de Investigación Balística, para su
evaluación. El código de Berkeley resultó mejor. 4.3BSD fue lanzado en
junio de 1986.
Keith Bostic se unió al CSRG en 1986 con la condición que se le
permitiese continuar y completar un proyecto anterior: estaba trabajando
en portar 4.3 a la PDP-11. Esto implicaba hacer funcionar un sistema
mínimo de 250K capacitado para la la VAX, en el espacio de
direccionamiento de memoria de 64K la PDP-11... A nadie más se le
ocurrió este planteo, realmente. El hombre parecía estar totalmente
loco, pero lo cierto que a pesar de ello, Bostic alcanzó tal logro
recurriendo a un conjunto de overlays y estados de procesador auxiliar,
y con esto formó el lanzamiento de 2.10BSD. También comenzó a atender la
USENIX y anunció allí el inicio del proceso de la remoción de todo
código fuente nativo de AT&T del BSD (labor que para 1986 se calculaba
en en un 35 por ciento completa), con la consiguiente liberación de las
licencias en posesión de la AT&T. El anuncio fue recibido un estruendoso
aplauso, y no es para menos: la cuestión se había vuelto importante tras
los súbitos incrementos de precios llevados a cabo dicho año por AT&T.
>El 24 de febrero de 1984 intempestivamente, AT&T había elevado
>sideralmente el precio para licencia comercial de UNIX System V Release
>2 con código fuente para una única CPU hasta los 43.000 dólares (unos
>126.000 dólares de 2024), debiendo abonarse otros dieciséis mil dólares
>por cada CPU adicional (47.000 dólares de 2024 por cada máquina por
>cada máquina en un centro de cómputo). En el caso de las instituciones
>educativas, el precio fue reducido promocionalmente a 800 dólares, mas
>otros 400 dólares adicionales por cada CPU (2300 y 1150 dólares de 2024
>respectivamente).
Conforme avanzaban los 80s, se volvía cada vez más evidente a los
miembros del CSRG que la DEC VAX de 32 bits no seguiría siendo el tope
de línea por siempre. Computer Consoles Inc. había iniciado un centro de
desarrollo en Irvine, y contaban con iniciar producción de una
minicomputadora propietaria llamada Power 6/32, nombre código TAHOE.
Esta nueva plataforma apuntaba a competir cara a cara con la VAX.
Necesitados de sistema operativo, CCI consultó al CSRG, y dispuso
proveer al equipo varios prototipos para que portaran 4.3BSD a la 6/32.
Estas iniciativas se convirtieron en 4.3BSD-Tahoe en junio de 1988. Es
importante destacar que estos esfuerzos avanzaron el trabajo de Joy de
separación del código dependiente de máquina del código fuente del resto
del sistema. Asimismo, 4.3BSD-Tahoe introdujo soporte TCP/IP
eficientizado. Desafortunadamente, 4.3BSD-Tahoe duró poco, pues CCI no
duró: cambió pronto el enfoque de la compañía, y decidieron vender su
plataforma 6/32 a los antiguos fabricantes de mainframes Sperry y
Burroughs, quienes la lanzaron al mercado con diferente marca en un
accionar carente de esfuerzo y - finalmente - de éxito. La única acción
que sí tuvo éxito fue la unificación de 4.3BSD-Tahoe y 2.10BSD en lo que
más adelante sería 2.11BSD el BSD de 16 bits definitivo para la ya
fosilizada línea DEC PDP-11 (ver mas adelante). El esfuerzo Tahoe
también implicó que gran proporción de la base de código de BSD podía
darse por reescrita, reforzando el objetivo de remover el código
registrado a nombre de AT&T.
>BSD era lanzado únicamente como código fuente. Todos sus usuarios
>debían necesariamente compilarse su sistema a partir del código fuente
>al completo. Dicho esto, cualquier usuario necesitaba para ello
>adquirir primero una licencia de código fuente de AT&T antes siquiera
>de poder ser capaces de utilizar BSD. Como se indicó previamente, los
>bajos costo licenciarios originales de UNIX se habían elevado en 1984 a
>niveles ridículos.
Estratégicamente, el stack TCP/IP incluido en 4.3BSD era único de
Berkeley. Por tal motivo, varios desarrolladores de software solicitaron
conveniente que el código de red de BSD se ofreciera separado del UNIX,
y esto se efectivizó en junio de 1989 bajo la denominación de
"Networking Release 1". El precio del carrete de cinta magnética de
Berkeley era por entonces de 400 dólares (unos $983 dólares de 2024),
pero los términos de la licencia permitían su libre modificación,
redistribución y aplicación a cualquier caso de uso, provisto que se
mantiviesen en su lugar las notas de derecho de autor del código de
Berkeley, y que los productos que incorporaran el código mencionaran en
su documentación que el código provenía de la Universitdad de California
y sus constribuidores. También estaba disponible gratuitamente a través
de descarga electrónica por FTP anónimo, medida efectiva incluso una
semana después de su inicial lanzamiento.
Este posteo de grupo de noticias cursado electrónicamente el 7 de
diciembre de 1988 (así como otra documentación de estado público ya en
noviembre anterior), así lo atestigua:
```
Path: utzoo!utgpu!watmath!clyde!att!osu-cis!tut.cis.ohio-state.edu!mailrus!
ames!pasteur!ucbvax!OKEEFFE.BERKELEY.EDU!bostic
From:
[email protected] (Keith Bostic)
Newsgroups: comp.bugs.4bsd.ucb-fixes
Subject: V1.73 (BSD Networking Software, Release #1)
Message-ID: <
[email protected]>
Date: 7 Dec 88 01:54:54 GMT
Sender:
[email protected]
Organization: University of California at Berkeley
Lines: 374
Approved:
[email protected]
Nos complace anunciar la disponibilidad de la primera versión
del software de red BSD. Consiste en aplicaciones estándar de
nivel de usuario (junto con sus páginas de manual y alguna
documentación relacionada) y algo de soporte para el kernel y la
biblioteca C. Cabe señalar que este software sólo ha sido
probado para su compilación y funcionamiento en 4.3BSD y
4.3BSD-tahoe. Se adjunta una lista completa de archivos a este
mensaje.
El código TCP e IP es aproximadamente el mismo que el creado
recientemente. disponible a través de ARPANET y Usenet. Se
utilizan varios algoritmos nuevos en TCP, en particular el
inicio lento y el tamaño de ventana dinámico de Van Jacobson.
algoritmos de selección y modificación de Phil Karn al algoritmo
de sincronización de ida y vuelta. Estos cambios aumentan el
rendimiento y reducen la congestión y la retransmisión. Se
realizaron varias correcciones en el manejo de las opciones de
IP y otros soportes de puerta de enlace.
Este paquete de software tiene derechos de autor de The Regents
of the University of California y puede redistribuirse
libremente. No se requiere licencia previa, ni de AT&T ni de
Berkeley. El lanzamiento cuesta $400,00 dólares estadounidenses.
Para solicitar un formulario de pedido, comuníquese con nuestra
oficina de distribución por teléfono al 415-642-7780, o por
correo electrónico a
[email protected] o
uunet!ucbarpa!bsd-dist, o por correo postal de EE. UU. a :
CSRG, Computer Science Division
University of California
Berkeley, CA 94720
Mike Karels
Kirk McKusick
```
>En lugar de incluir su listado de ficheros basta afirmar que este
>lanzamiento era muy completo. Incluía arp, clientes y servidores de
>ftp, route, telnet, herramental dns, ifconfig, inetd, trozos de la libc
>de BSD, sendmail, syslog, ping, y uucp.
Mientras se lanzaba Networking Release 1, el desarrollo de 4.3BSD
prosiguió a toda máquina. Se implementó un nuevo sistema de memoria
virtual a partir del kernel Mach de Carnegie-Melon, con su portado y
unificación elaborado por Mike Hibler. La interfaz para el sistema de VM
resultó - no obstante - un diseño puro de Berkeley que se adhería a las
descripciones de arquitectura encontradas en 4.2BSD. El sistema NFS tuvo
que ser compatibilizado con las máquinas Sun Microsystems, tarea que
recayó en Rick Macklem en la Universidad de Geulph. Todo este compendio
se convertiría en 4.3BSD-Reno.
###Licencias
La licencia BSD original de Reno estipula:
```
Copyright (c) 1987 Regentes de la Universidad de California.
Reservados todos los derechos.
Se permite la redistribución y el uso en formato fuente y binario
siempre que se conserve este aviso y se otorgue el debido crédito a la
Universidad de California en Berkeley. El nombre de la Universidad no
puede utilizarse para respaldar o promocionar productos derivados de
este software sin un permiso previo especificado por escrito. Este
software se proporciona "tal cual" sin garantía expresa o implícita.
```
La licencia en Tahoe en tanto, dice:
```
Copyright (c) 1987 Regentes de la Universidad de California. Todos los
derechos reservados.
Se permite la redistribución y el uso en formato fuente y binario
siempre que el aviso de derechos de autor anterior y este párrafo estén
duplicados en todos esos códigos fuentes y que cualquier documentación,
material publicitario y otros materiales relacionados con dicha
distribución y uso reconozcan que el software fue desarrollado por
Universidad de California, Berkeley. El nombre de la Universidad no
puede utilizarse para respaldar o promocionar productos derivados de
este software sin un permiso previo especificado por escrito. ESTE
SOFTWARE SE PROPORCIONA "TAL CUAL" Y SIN NINGUNA GARANTÍA EXPRESA O
IMPLÍCITA, INCLUYENDO, SIN LIMITACIÓN, LAS GARANTÍAS IMPLÍCITAS DE
COMERCIABILIDAD E IDONEIDAD PARA UN PROPÓSITO PARTICULAR.
```
Keith Bostic continuaba tan ávido como siempre en deshuesar a BSD de
todo esqueleto de AT&T, liberándolo de los altos costos que venían
asociado al licenciamiento de tal código. En una reunión del CSRG
destacó la popularidad de la Networking Release 1, y propuso una versión
expandida que incluyera más que sólo código de redes. La discusión se
produjo durante un tiempo, pero eventualmente McKusick y Karel se
hicieron cargo del trabajo del kernel, a la vez que Bostic la emprendió
con las utilidades y la librería C. Obviamente, esta sería una dura
labor para un individuo aislado, po rlo que pronto Bostic comprendió que
probablemente sólo podría afrontarla con ayuda. Se propuso entonces
entonces animar a individuos para que coodinaran esfuerzos a través de
la primigenia Internet formando un grupo de programación de alcance
global capaz de efectuar contribuciones valederas de programación.
También alentó a individuos a contribuir al grupo USENIX. En poco más de
un año la mayoría de las utilidades y librerías habían sido reescritas,
con notables contribuciones de Bill Jolitz, Donn Seeley, Trent Hein,
Vadim Antonov, Mike Karels, Igor Belchinsky, Pace Willisson, Jeff Polk,
y Tony Sanders. Karels y McKusick no habían puesto demasiada fé en el
éxito de Bostic, pero con el trabajo realizado, Bostic se apersonó en
sus oficinas con la frente en alto, consultando sobre sus progresos en
el kernel. Ambos se pusieron a trabajar en el mismo fichero por
fichero, quitando todo lo incluido originalmente con el lanzamiento 32V,
y faltaron completar seis ficheros. En lugar de obtener una nueva
licencia y nombre creado por los abogados de la universidad, el grupo
reutilizó lo que tenían, y esto se convirtió en "Network Release 2",
anunciada el 3 de julio de 1991.
```
Path: gmdzi!unido!fauern!ira.uka.de!sol.ctr.columbia.edu!spool.mu.edu!
caen!zaphod.mps.ohio-state.edu!cis.ohio-state.edu!ucbvax!OKEEFFE.BERKELEY.EDU!bostic
From:
[email protected] (Keith Bostic)
Newsgroups: comp.bugs.4bsd.ucb-fixes
Subject: V1.95 (BSD Networking Software, Release #2)
Message-ID: <
[email protected]>
Date: 3 Jul 91 23:14:59 GMT
Sender:
[email protected]
Organization: University of California at Berkeley
Lines: 36
Approved:
[email protected]
Nos complace anunciar la disponibilidad de la segunda versión
del software de red BSD. La distribución incluye aproximadamente
el 75% de las utilidades distribuidas como parte de 4.3BSD-Reno
y la biblioteca C junto con páginas de manual y alguna
documentación relacionada) y gran parte del kernel. Sin embargo,
deseamos enfatizar *enfáticamente* que faltan porciones
significativas del núcleo y que no se proporciona soporte
binario para ninguna arquitectura. Tenga en cuenta también que
este software solo ha sido probado para su compilación y
funcionamiento en 4.3BSD-Reno.
Esta versión está destinada a desarrolladores de sistemas y
otras personas que deseen obtener una vista previa o
experimentar con el sistema Berkeley más reciente. También puede
ser útil como actualización de sistemas BSD o derivados de BSD
anteriores, aunque se requerirá un trabajo sustancial para
integrar partes de esta versión en sistemas más antiguos. Esta
distribución *no* está destinada a ser utilizada en sistemas de
producción, ni tampoco está destinada a sitios sin la
experiencia para encontrar y solucionar los problemas que se
presenten.
Este paquete de software tiene Copyright (C) 1991 The Regents of
the University of California y puede redistribuirse libremente
sin cargo adicional. No se requiere licencia previa, ni de AT&T
ni de Berkeley. El lanzamiento cuesta $850,00 dólares
estadounidenses en cinta magnética de 9 pistas de 6250 BPI o
casete Exabyte de 8 mm o $950,00 dólares estadounidenses en
cinta magnética de 9 pistas de 1600 BPI. La distribución tiene
un tamaño aproximado de 90Mb. Para solicitar un formulario de
pedido, comuníquese con nuestra oficina de distribución por
teléfono al 415-642-7780, o enviando un correo electrónico a
[email protected] o uunet!ucbarpa!bsd-dist, o por
correo postal de EE. UU. en:
CSRG, División de Informática CSRG, División de Ciencias de la
Computación Universidad de California Berkeley, CA 94720 Berkeley,
Mike Karels
Kirk McKusick
Keith Bostic
Keith Sklower
Marc Teitelbaum
```
##BSD en PC
Menos de un año después, Bill Jolitz reemplazó los componentes faltantes
del kernel y compiló todo para la plataforma Intel 80386 compatible con
PC, y lanzó esta nueva distribución a público con la designación de
386/BSD. Apenas meses después, un grupo de usuarios de 386/BSD formaron
NetBSD para continuar las mejoras y lanzamientos del sistema de Jolitz.
Esto ocurrió motivado en que Jolitz debía afrontar las obligaciones de
un un trabajo a tiempo completo, y la cantidad de correcciones, mejoras
y agregados para la plataforma PC que llegaban a su escritorio escapaban
de sus disponibilidades de tiempo. NetBSD fue y contiúa enfatizando
portar NetBSD a absolutamente toda plataforma de cómputo, incluyendo
pero no limitándose a ARM, MIPS, i386, AMD64, SPARC, PowerPC, Motorola
68K, SH3, HPPA, Itanium, RISC-V, y VAX.
>Si una tostadora tiene un chip, probablemente NetBSD corra en ella.
NetBSD también se ha involucrado en investigación y experimentación que
llevó a muchas tecnologías nuevas de seguridad y protección informática,
un sistema sorprendente de administración de paquetes, virtualización de
hardware a nivel kernel, y algunos niveles increíbles de
retrocompatibilidad. Siguiendo la tradición BSD, NetBSD también
incorporó cambios de sistemas tales como Solaris con ZFS.
Al momento de pulir Network Release 2 para su lanzamiento, la última
versión de 2.11BSD también estába engalanándose para el suyo, pero esta
vez a cargo de USENIX. El 14 de marzo de 1991, Steven M. Schultz publicó
lo siguiente en la lista de correo USENET comp.sys.dec.micro:
```
Segunda distribución del software Berkeley PDP-11 para UNIX
Versión 2.11
(Revisado en enero de 1991)
La Asociación USENIX se complace en anunciar la distribución de una
nueva versión de la "Second Berkeley Software Distribution" (2.11BSD).
Esta versión estará a cargo de USENIX y está disponible para todos los
licenciatarios de V7, System III, System V y 2.9BSD. La Asociación
seguirá manteniendo el precio sin fines de lucro de $200. El
lanzamiento consistirá en dos cintas de 2400 pies y 1600 bpi o un
cartucho de cinta TK50 (aproximadamente 80M) y aproximadamente 100
páginas de documentación.
Si tiene preguntas sobre la distribución de la versión o necesita
cintas de 800 bpi, comuníquese con USENIX. La dirección y el número de
teléfono de USENIX son los siguientes:
2.11BSD
Asociación USENIX
2560 Nineth St. Suite 215
Berkeley, CA 94710
+1-415-528-8649
También se puede contactar a USENIX por correo electrónico a:
{ucbvax,decvax}!usenix!oficina
Si tiene preguntas técnicas sobre el lanzamiento, comuníquese con
Steven M. Schultz en:
[email protected]
wlbr!wlv!sms
¡Este lanzamiento es para celebrar el 20.º aniversario del PDP-11! El
trabajo ha estado en curso desde el lanzamiento de 2.10.1BSD en enero
de 1989. Este lanzamiento incorpora todas las correcciones y cambios
publicados en el grupo de noticias de USENET comp.bugs.2bsd desde que
se lanzó 2.10.1BSD.
En esta versión están presentes varias piezas más faltantes de la
distribución 4.3BSD:
1) el registrador del kernel (/dev/klog)
2) la secuencia de llamada de encapsulación de argumentos y caché de
nombres
3) readv(2)/writev(2) como llamadas al sistema en lugar de rutinas de
emulación/compatibilidad
4) implementación del archivo de contraseña oculta (la actualización
4.3BSD de mayo de 1989)
5) un controlador TMSCP (TK50/TU81) con soporte independiente (bloque
de arranque y controlador independiente)
6) Soporte de redes Pronet y LH/DH IMP
7) el formato de archivo ascii portátil (ar, ranlib)
8) se reescribió el manejo de la red del Unibus Mapping Register (UMR)
para evitar la asignación excesiva de UMR.
9) se realizaron las modificaciones necesarias en la parte IP de la red
para permitir que se ejecute traceroute (que está presente en 2.11BSD)
10) nombres de archivos largos en el sistema de archivos
Esta última adición es la razón por la que es necesario un kit de
arranque en frío. La estructura de directorios en disco de 4.3BSD ha
sido portada (junto con las utilidades que conocen los directorios en
disco a través del sistema de archivos sin formato: fsck, ncheck,
icheck, dcheck, etc.) y no es compatible con versiones anteriores de
UNIX para el PDP-11.
Una cantidad limitada de compatibilidad con versiones anteriores de
sistemas de archivos con versiones anteriores de 2BSD (2.9BSD, 2.10BSD
y 2.10.1BSD) se encuentra presente en una versión de dump(8) que puede
leer sistemas de archivos antiguos. Los tamaños de partición del disco
no han cambiado desde 2.10.1BSD (la necesidad de estandarizar los
tamaños de partición desordenados ha sido suprimido en aras de la
compatibilidad con versiones anteriores). La utilidad restaurador(8)
convierte automáticamente los archivos de volcado antiguos. cintas al
nuevo formato en la entrada.
La constante MAXNAMLEN ahora es 63 en lugar de 14. Si bien es posible
que el límite sea mayor, con MAXPATHLEN en 256 se consideró suficiente
un MAXNAMLEN de 63.
También se han realizado MUCHOS otros arreglos y cambios; consulte el
documento "Cambios en el kernel" que describe los cambios realizados
tanto en el kernel como en los programas de aplicación.
Steven M. Schultz
Contel Federal Systems
31717 La Tienda Drive
Westlake Village CA 91359
[email protected]
wlbr!wlv!sms
```
###FreeBSD
Tras unos meses de formado el grupo NetBSD, se conformó el grupo
FreeBSD. Estos escogieron apuntar a la arquitectura PC específicamente,
y volver a su sistema más sencillo de utilizar. En contraste con NetBSD
- un producto sólo ofrecido en la Internet - el grupo FreeBSD se abocó
en ofrecer su producto editándolo como un disco óptico CD-ROM. FreeBSD
se expandiría a arquitecturas ARM, PowerPC, y MIPS, y al igual que
NetBSD continuaron el espíritu del CSRG de investigar y experimentar con
tecnologías informáticas como la virtualización. Además, respetaron el
legado de tomar prestado lo mejor de otros sistemas - como dtrace y ZFS
- pero también ofrecer una inmensa colección de software portado.
##BSDi
Richard L. Adams Jr ("Rick") fue fundador de uno de los primeros
proveedores de servicio de Internet (si no el primero), UUNET, tras
primero crear SLIP (TCP/IP sobre enlace serial).También mantenía el
servidor de transporte más propular de la USENET a comienzos de los 80s,
B-News. Trascurrido el lanzamiento de 386/BSD de Jolitz, se reunió con
Keith Bostic, Marshall Kirk McKusick, Mike Karels, y Bill Jolitz y el
grupo acordó fundar Berkeley Software Design, Inc, conocida como "BSDi".
Su primer producto fue denominado invirtiendo los términos, "BSD/386"
(basada en "Networking Release 2" y aparecida por primera vez en enero
1992). Este sistema se comerciaba por 995 dólares (unos 2160 dólares de
2024). Su nicho de mercado era la naciente infraestructura de Internet,
la cual podría armarse en máquinas clónicas de PC 386DX y superior. En
sus anuncios incluso alardeaban su "99% de descuento sobre System V" y
solicitaban a los interesados en tal ganga a discar el 1-800-ITS-UNIX.
Por supuesto, esto no cayó bien entre la subsidiaria/sello de goma de
AT&T Unix System Labs, quienes saltaron como Chuck Norris con dos
granadas. Al poco tiempo de iniciadas las ventas, BSDi recibió la visita
de abogados trajeados de insulso gris, que traían un sobre de papel
madera con una carta notariada que iniciaba con "Cese y Desista": era un
pedido particular para dejar de utilizar el número de teléfono que
incluía la marca registrada "Es UNIX", ya que la tenencia de dicha marca
comercial estaba en firmes manos de la USL. BSDi cumplió cambiando el
anuncio, el número telefónico, y explicando que "BSD en realidad no era
precisamente UNIX". Esta reculada no resultó satisfactoria a la troupe
de abogados, y con un chasquido de dedos dos choferes de limusina con
nula experiencia informática y 160 kilogramos apenas disimulados
hicieron su trabajo, abriendo un maletín de cuero que contenía una hoja
A4 en la que el membrete de un estudio rimbombante casi ocupaba la mitad
de la misma. Se trataba de un litigio contra los programadores de BSDi
que buscaba detener las ventas de BSD/386. Como parte del litigio, USL
declaraba que el producto de BSDi contenía código privativo de USL y
secretos de comercio, y que las ventas adicionales del producto de BSDi
dañarían irremediablemente a USL. Los programadores reclamaron a través
de un abogado en chancletas que no podían ser declarados resposables por
cualquier programación incorporada en las entregas originales de código
fuente de Berkeley, pero que estaban completamente dispuestos
completamente a disputar los seis ficheros originales agregados por
BSDi. El argumento de BSDi se ganó a los jueces, y USL debió redactar
nuevamente su solicitud si deseaba continuar con el caso abierto. USL
decidió iniciar juicio tanto contra BSDi como la Universidad de
Californa Berkeley, respondiendo prácticamente a sus mismos previos
argumentos, pero esta vez solicitando el cese de venta y distribución
del total tanto de Network Release 2 como de BSD/386, atacando
judicialmente a los empleados tanto de CSRG como de BSDi.
Fue en diciembre de 1992 que el Juez de Distrito de Debevoise de los
EEUU en Nueva Jersey tomó las fojas en sus manos, y seis meses después
dictó sentencia rechazando todos los pedidos menos dos, y sugiriendo que
el mismo fuese llevado ante la corte estatal antes de ser oído en corte
federal. Ante el golpe de knockout al grandote, la Universidad accionó
contra USL al lunes siguiente, pero lo hizo en California. El juicio
iniciado por el rubio abogado de dientes blanqueados de la Universidad
de California demandaba a USL por no dar crédito a la Universidad por el
código de BSD contenido dentro del UNIX System V comercial, según
requería el acuerdo de licencia anterior. La Universidad de California
se declaraba benevolente al no podir compensación pecuniaria; le bastaba
con que USL reimprimiera toda su documentación de UNIX System V con las
acreditaciones y notificaciones al código BSD pertinentes, y que USL
notificara a sus licenciatarios de su craso error, y que USL hiciera
campañas publicitarias en medios impresos masivos de tirada nacional que
informaran al público inocente de tamaña omisión por parte de USL.
###Tirando la papa caliente
El 21 de diciembre de 1992, Novell anunció que adquiriría a USL
incluyendo los derechos de la marca UNIX, marcas comerciales, y
contratos de licenciamiento. El análisis del periódico LA Times adujo
que esta transacción se completaría a través de un intercambio de
acciones donde todas las acciones de USL serían comerciadas a cambio de
doce millones trescientas mil acciones de Novell, tras lo cual USL sería
una subsidiaria poseída al completo por Novell. Las tratativas que
concernían al acuerdo y sus procedimientos legales se iniciaron en
verano boreal de 1993, pero no se resolvieron sino hasta enero de 1994.
El resultado fue quitar tres de los famosos archivos de la Networking
Release 2, alterando de manera menor unos pocos ficheros mas, y
agregando notificaciones de Derecho de Autor de USL a otros setenta
ficheros según los acuerdos de licencia que los mismos continuaban
teniendo bajo la forma de la licencia BSD. Por su parte, USL acordó con
estos términos netos, tras lo cual ninguna de las compañías litigaría
contra cualquier compañía, grupo, o usuario quien hubiese utilizado o
distribuido el sistema BSD de código abierto resultante.
Tal "sistema resultante" fue el 4.4BSD-Lite y 4.4BSD-Encumbered de marzo
de 1993. El 4.4BSD-Encumbered, o "Encumbrado", incluía el código USL
anterior, y requería una licencia UNIX de USL. La versión 4.4BSD-Lite en
tanto era software de código abierto y completamente libre. Fue esta la
versión unificada a FreeBSD 2.0, NetBSD 1.0, y al nuevamente renombrado
BSD/OS (nueeva denominación otorgada al anterior BSD/386). Para CSRG,
esto permitió que las ganancias obtenidas de 4.4BSD se destinaran a que
el grupo pudiese continuar como un esfuerzo de tiempo parcial,
integrando correcciones de bugs, y mejoras locales de la comunidad al
BSD. Sin embargo, en la medida que el foco cambiaba a otras
distribuciones como BSD/OS, NetBSD, y FreeBSD, las contribuciones de
código fuente destinadas a Berkeley disminuyeron rápidamente. Como
consecuencia, el lanzamiento final de la Universidad de Berkeley fue la
4.4BSD-Lite Release 2, de junio de 1995. Dicha versión fue unificada a
FreeBSD 3.0, Rhapsody (y luego Darwin), NetBSD 1.3, OpenBSD 2.3, y
BSD/OS 3.0.
Para 1995, el BSD/OS de BSDi lo reemplazó ampliamente como el sistema
operativo más conmunmente utilizado en los centros de datos de la
primigenia Internet. Fue éste el mercado al que BSDi había apuntado
desde un comienzo, pero terminaría convirtiéndose en una espada de
Damocles. La cuerda que sostenía la espada se fue cortando en la medida
que la burbuja de las Punto Com comenzó a desinflarse a finales de la
década del 90. BSDi se unió así a la editora de CD-ROMs Walnut Creek, la
cual en sí misma fue vendida luego a Wind River Systems sin pena ni
gloria.
A pesar de estas lógicas pérdidas comerciales, hoy, BSD se encuentra
entre los sistemas informáticos más comunes de la Tierra, a pesar de que
el público prácticamente lo desconoce como tal. Los MacOS más modernos
descienden de 4.4.BSD, así como lo hacen las versiones actuales de
NetBSD, OpenBSD, FreeBSD, DragonflyBSD y varios otros. En el pasado,
ciertas versiones de BSD conformaron la base de SunOS, DYNIX, NeXTSTEP,
Ultrix y Tru64. AT&T Unix unificó incluso varias ediciones de BSD a su
sistema encumbrado, y esto significa que los sistemas comerciales UNIX
supervivientes como AIX y HP-UX de los centros de datos IBM y HP corren,
en cierta medida, código BSD. BSD ha sido integrado en muchos productos
comerciales de éxito gracias a su licenciamiento permisivo, y algunos de
los más notables son la Sony Plastation 3, 4, y Vita, el Netflix Open
Connect Appliancte, los routers Juniper, los sistemas de almacenamiento
constelados Isilon IQ, sistemas de almacenamiento Dell Compellent, y la
computadora de predicción climática IntelliStar del Weather Channel, por
sólo nombrar algunas.