#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: bos...@OKEEFFE.BERKELEY.EDU (Keith Bostic) Newsgroups: comp.bugs.4bsd.ucb-fixes Subject: V1.73 (BSD Networking Software, Release #1) Message-ID: <8812070154.AA18358@okeeffe.Berkeley.EDU> Date: 7 Dec 88 01:54:54 GMT Sender: dae...@ucbvax.BERKELEY.EDU Organization: University of California at Berkeley Lines: 374 Approved: ucb-fi...@okeeffe.berkeley.edu 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 bsd-d...@ucbarpa.berkeley.edu 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: bos...@OKEEFFE.BERKELEY.EDU (Keith Bostic) Newsgroups: comp.bugs.4bsd.ucb-fixes Subject: V1.95 (BSD Networking Software, Release #2) Message-ID: <9107032314.AA06592@okeeffe.Berkeley.EDU> Date: 3 Jul 91 23:14:59 GMT Sender: dae...@ucbvax.BERKELEY.EDU Organization: University of California at Berkeley Lines: 36 Approved: ucb-fi...@okeeffe.berkeley.edu 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 bsd-d...@ucbarpa.berkeley.edu 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: s...@wlv.imsd.contel.com 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 s...@wlv.imsd.contel.com 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.