Diferencia entre revisiones de «Berkeley Software Distribution»
ortografía |
Sugerencia de imágenes: 1 imagen añadida. |
||
(No se muestran 77 ediciones intermedias de 20 usuarios) | |||
Línea 1: | Línea 1: | ||
{{redirige aquí|BSD}} |
{{redirige aquí|BSD}} |
||
{{Distinguir|Berkeley Software Design}} |
|||
{{Ficha de sistema operativo |
|||
{{Ficha de software |
|||
|nombre = BSD |
|nombre = BSD |
||
|familia = [[Unix]] |
|familia = [[Unix-like]] |
||
|logo = |
|logo = [[File:BSD wordmark.svg|140px]] |
||
|captura = |
|captura = |
||
|pie = |
|pie = |
||
|desarrollador = Computer Systems Research Group, |
|desarrollador = [[Computer Systems Research Group]], [[Universidad de California en Berkeley]] |
||
|sitio_web = |
|sitio_web = {{url|http://www.bsd.org}} |
||
|modelo_desarrollo = |
|modelo_desarrollo = Originalmente [[software privativo]]; después [[software libre]] desde 1991. |
||
|lanzamiento = |
|lanzamiento = {{Fecha de lanzamiento|9|03|1978}} |
||
|web_lanzamiento = https://web.archive.org/web/20130722063914/http://www.web_referencia_lanzamiento.com/ |
|web_lanzamiento = https://web.archive.org/web/20130722063914/http://www.web_referencia_lanzamiento.com/ |
||
|última_versión = 4.4 BSD-Lite 2 |
|última_versión = [[Historia_de_la_Berkeley_Software_Distribution#4.4BSD|4.4 BSD-Lite 2]], Junio de 1995. |
||
|fecha_última_versión_prueba = |
|fecha_última_versión_prueba = Junio de 1995 |
||
|web_última_versión_prueba = https://web.archive.org/web/20130722064009/http://www.web_referencia_pruebas.com/ |
|web_última_versión_prueba = https://web.archive.org/web/20130722064009/http://www.web_referencia_pruebas.com/ |
||
|tipo_de_mercado = |
|tipo_de_mercado = |
||
Línea 21: | Línea 22: | ||
|plataforma = [[PDP-11]], [[VAX]], [[Intel 80386]] |
|plataforma = [[PDP-11]], [[VAX]], [[Intel 80386]] |
||
|licencia = [[Licencia BSD|BSD]] |
|licencia = [[Licencia BSD|BSD]] |
||
|estado_actual = Descontinuado |
|||
|idiomas = Inglés |
|idiomas = Inglés |
||
|español = No |
|español = No |
||
|predecesor = [[Unix]] |
|predecesor = [[Unix]] |
||
|sucesor = |
|sucesor = |
||
{{Clado | style=font-size:100%;line-height:100% |
|||
| label1=[[BSD]] |
|||
| 1={{Clado |
|||
| label1=[[NetBSD]] |
|||
| 1={{Clado |
|||
| 1=[[OpenBSD]] |
|||
}} |
|||
| label2=[[FreeBSD]] |
|||
| 2={{Clado |
|||
| 1=[[DragonFly BSD]] |
|||
}} |
|||
}} |
|||
}}<!--[[FreeBSD]], [[NetBSD]], [[OpenBSD]] <small>(basada en NetBSD)</small>, [[DragonFlyBSD]] <small>(basada en FreeBSD)</small>--> |
|||
}} |
}} |
||
'''''Berkeley Software Distribution''''' o ''' |
'''''Berkeley Software Distribution''''', o '''Berkeley Standard Distribution''' ('''BSD'''), en [[idioma español|español]], ''Distribución de software Berkeley'')<ref>{{Cite web|title=Why you should use a BSD style license for your Open Source Project|url=https://docs.freebsd.org/en/articles/bsdl-gpl/|access-date=2021-08-03|website=The FreeBSD Project|language=en|at=BSD (Berkeley Standard Distribution)}}</ref> fue un [[sistema operativo]] [[Unix-like|derivado de Unix]] que nace a partir de los aportes realizados a ese sistema por la [[Universidad de California en Berkeley]]. |
||
En los primeros años del sistema Unix sus creadores, los [[Laboratorios Bell]] de la compañía [[AT&T]], autorizaron a la Universidad de |
En los primeros años del sistema Unix sus creadores, los [[Laboratorios Bell]] de la compañía [[AT&T]], autorizaron a la [[Universidad de California en Berkeley]] y a otras universidades, a utilizar el código fuente y adaptarlo a sus necesidades. Durante los años 1970 y 1980 Berkeley utilizó el sistema para sus investigaciones en materia de sistemas operativos. Cuando AT&T retiró el permiso de uso a la universidad por motivos comerciales, la universidad promovió la creación de una versión inspirada en el sistema Unix utilizando los aportes que ellos habían realizado, permitiendo luego su distribución con fines académicos y al cabo de algún tiempo reduciendo al mínimo las restricciones referente a su copia, distribución o modificación. |
||
'''BSD''' inicialmente se llamó '''Berkeley Unix''' porque estaba basado en el [[código fuente]] del Unix original desarrollado en [[Bell Labs]]. En la década de 1980, BSD fue ampliamente adoptado por los proveedores de estaciones de trabajo en forma de variantes patentadas de Unix como [[Digital Equipment Corporation|DEC]] [[Ultrix]] y [[SunOS]] de [[Sun Microsystems]], debido a su concesión de [[Licencia permisiva|licencias permisivas]] y familiaridad con muchos fundadores e ingenieros de empresas de tecnología. |
|||
Algunos sistemas operativos descendientes del sistema desarrollado por Berkeley son [[SunOS]], [[FreeBSD]], [[NetBSD]], [[OpenBSD]] y [[Mac OS X]]. BSD también ha hecho grandes contribuciones en el campo de los sistemas operativos en general, como por ejemplo: |
|||
Aunque estos derivados de BSD patentados fueron reemplazados en gran medida en la década de 1990 por UNIX [[System_V#SVR4|SVR4]] y [[OSF/1]], las versiones posteriores proporcionaron la base para varios sistemas operativos de [[código abierto]], incluidos [[SunOS]], [[FreeBSD]], [[NetBSD]], [[OpenBSD]], [[DragonFly BSD]], [[Darwin (sistema operativo)|Darwin]] y [[TrueOS]]. Estos, a su vez, han sido utilizados por sistemas operativos [[software propietario|propietarios]], incluidos los [[macOS]] y [[iOS]] de [[Apple Inc.|Apple]], que se derivaron de ellos,<ref>{{cite web|title=Apple Kernel Programming Guide: BSD Overview|url=https://developer.apple.com/library/archive/documentation/Darwin/Conceptual/KernelProgramming/BSD/BSD.html|access-date=2021-03-27}}</ref> y [[Microsoft Windows]], que usaba (al menos) parte de su código TCP/IP, que era legal.<ref>{{cite web|title=Actually, Windows DOES use some BSD code|url=https://lwn.net/Articles/245805/|access-date=2018-03-24|archive-date=2018-03-25|archive-url=https://web.archive.org/web/20180325105742/https://lwn.net/Articles/245805/}}</ref> El código de FreeBSD también se utilizó para crear el sistema operativo para la [[PlayStation 4]]<ref>{{cite web|title=Open Source Software used in PlayStation 4|url=https://doc.dl.playstation.net/doc/ps4-oss/|access-date=2019-10-03|archive-date=2017-12-12|archive-url=https://web.archive.org/web/20171212193301/https://doc.dl.playstation.net/doc/ps4-oss/}}</ref> y [[Nintendo Switch]].<ref>{{Cite web|title=任天堂製品に関連するオープンソースソフトウェアのソースコード配布ページ|サポート情報|Nintendo|url=https://www.nintendo.co.jp/support/oss/|access-date=2020-07-26|website=www.nintendo.co.jp|archive-date=2020-07-26|archive-url=https://web.archive.org/web/20200726120708/https://www.nintendo.co.jp/support/oss/}}</ref><ref>{{Cite web|last=Cao|date=2017-03-08|title=Nintendo Switch runs FreeBSD|url=https://www.freebsdnews.com/2017/03/08/nintendo-switch-runs-freebsd/|access-date=2020-07-26|website=FreeBSDNews.com|language=en-US|archive-date=2020-07-26|archive-url=https://web.archive.org/web/20200726110614/https://www.freebsdnews.com/2017/03/08/nintendo-switch-runs-freebsd/}}</ref> |
|||
BSD también ha hecho grandes contribuciones en el campo de los sistemas operativos en general, como por ejemplo: |
|||
* El manejo de memoria virtual paginado por demanda. |
* El manejo de memoria virtual paginado por demanda. |
||
* El control de trabajos. |
* El control de trabajos. |
||
* El [[Berkeley Fast File System|Fast FileSystem]]. |
* El [[Berkeley Fast File System|Fast FileSystem]]. |
||
* El protocolo [[TCP IP|TCP/IP]] (casi todas las [[implementaciones de TCP]] derivan de la '''4.4 |
* El protocolo de [[Socket de Internet|sockets]] [[TCP IP|TCP/IP]] que forman la base del [[Internet]] (casi todas las [[implementaciones de TCP]] derivan de la '''[[Historia_de_la_Berkeley_Software_Distribution#4.4BSD|4.4 BSD-Lite]]'''). |
||
== Historia == |
== Historia == |
||
{{AP|Historia de la Berkeley Software Distribution}} |
|||
=== Los comienzos con PDP-11 === |
|||
[[File:Unix history-simple_es.svg|400px|thumb|Diagrama de los sistemas Unix y similares a Unix]] |
|||
Las primeras distribuciones de Unix de los laboratorios Bell en los años 70 incluían el código fuente del sistema operativo, permitiendo a los desarrolladores de las universidades modificar y extender Unix. |
|||
Las [[Research Unix|primeras distribuciones]] de [[Unix]] de los [[Bell Labs|laboratorios Bell]] en los años 70 incluían el [[código fuente]] del [[sistema operativo]], permitiendo a los desarrolladores de las universidades modificar y extender Unix. |
|||
El primer sistema Unix de Berkeley fue el PDP-11, que fue instalado en 1974, y fue utilizado desde entonces por el departamento de ciencia computacional para sus investigaciones. |
|||
Otras universidades empezaron a interesarse en el software de Berkeley, y por ello en 1977 Bill Joy, entonces un estudiante de grado en Berkeley, grabó y envió cintas del primer Berkeley Software Distribution (BSD). |
|||
El primer sistema Unix de Berkeley fue el [[PDP-11]], que fue instalado en 1974, y fue utilizado desde entonces por el departamento de ciencia computacional para sus investigaciones. |
|||
'''BSD 1''' era un añadido a la sexta edición Unix, más que un sistema operativo completo. Estaba compuesto principalmente de un compilador Pascal y un editor de texto creado por el propio Joy llamado «ex». |
|||
Otras universidades empezaron a interesarse en el software de Berkeley, y por ello en 1977 Bill Joy, entonces un estudiante de grado en Berkeley, grabó y envió cintas del primer Berkeley Software Distribution (BSD).<ref>Salus (1994), p. 142</ref> 1BSD era un complemento de la versión 6 de Unix en lugar de un sistema operativo completo por derecho propio. Se vendieron unas treinta copias.<ref name="penguin7">{{cite book |first=Peter H. |last=Salus |author-link=Peter H. Salus |title=The Daemon, the Gnu and the Penguin |chapter=Chapter 7. BSD and the CSRG |url=http://www.groklaw.net/article.php?story=20050505095249230 |publisher=[[Groklaw]] |year=2005 |access-date=2017-09-06 |archive-date=2020-06-14 |archive-url=https://web.archive.org/web/20200614183924/http://www.groklaw.net/article.php?story=20050505095249230 }}</ref> |
|||
La segunda distribución de software de Berkeley (2BSD), lanzada en mayo de 1979,<ref name="tuhs-2bsd">{{cite web|last=Toomey|first=Warren|title=Details of the PUPS archives|url=http://minnie.tuhs.org/PUPS/archive_details.html|work=tuhs.org|publisher=[[The Unix Heritage Society]]|access-date=2010-10-06|archive-date=2006-07-09|archive-url=https://web.archive.org/web/20060709053205/http://minnie.tuhs.org/PUPS/archive_details.html}}</ref> incluyó versiones actualizadas del software 1BSD, así como dos nuevos programas de Joy que persisten en los sistemas Unix hasta el día de hoy: el editor de texto [[Vi (editor de texto)|vi]] (una versión [[editor visual|visual]] de [[ex (editor de texto)|ex]]) y el [[C shell]]. Bill Joy vendió unas 75 copias de 2BSD.{{r|penguin7}} |
|||
'''BSD 2''' fue lanzada en 1978, incluía versiones actualizadas de BSD 1 y además dos nuevos programas creados por Joy que perduran en los sistemas Unix hasta hoy día. El editor de textos vi y el shell de C. |
|||
Las siguientes versiones de BSD 2 contenían adaptaciones de las distribuciones de BSD basadas en la arquitectura [[VAX]], para hacerlos compatibles con la arquitectura PDP-11. |
|||
[[File:VAX 11-780 intero.jpg|thumb|El [[VAX|VAX-11/780]], un miniordenador típico utilizado para los primeros sistemas de tiempo compartido BSD.]] |
|||
'''BSD 2.9''' desde 1983 incluye código de BDS 4.1c y fue la primera distribución considerada como un sistema operativo completo (Una modificación de Unix 7). |
|||
La distribución más reciente, la BSD 2.11 fue lanzada en 1992, y con la ayuda de voluntarios continuó actualizándose hasta 2003. |
|||
Se instaló un ordenador [[VAX]] en Berkeley en 1978, pero la [[portación]] de Unix a la arquitectura VAX, [[UNIX/32V]], no aprovechó las capacidades de [[memoria virtual]] del VAX. El [[núcleo (sistema operativo)|núcleo]] de 32V fue reescrito en gran medida para incluir la implementación de memoria virtual del estudiante graduado de Berkeley [[Özalp Babaoğlu]] y un sistema operativo completo que incluye el nuevo núcleo, puertos de las utilidades 2BSD para VAX y las utilidades de 32V se lanzaron como 3BSD a finales de 1979. 3BSD también se llamaba alternativamente Virtual VAX/UNIX o VMUNIX (para Memoria Virtual Unix), y las imágenes del kernel BSD normalmente se llamaban <code>/vmunix</code> hasta 4.4BSD. |
|||
=== BSD 4 === |
|||
Lanzado en noviembre de 1980, ofrecía muchas mejoras sobre el BSD 3, incluyendo sobre todo en el trabajo de control de la anterior versión del csh, delivermail (el presente de sendmail), señales “confiables”, y la biblioteca de programación Curses. |
|||
[[File:4.3 BSD UWisc VAX Emulation Login.png|thumb|alt=Captura de pantalla de inicio de sesión de emulación VAX 4.3 BSD UWisc en blanco y negro|"4.3 BSD UNIX" de la [[Universidad de Wisconsin]] alrededor de 1987. Arranque e inicio de sesión del sistema.]] |
|||
'''BSD 4.1''', lanzado en junio de 1981, fue la respuesta a las críticas hacia BSD en comparación con el sistema operativo dominante para la arquitectura VAX, el VMS. BSD 4.1 fue mejorado por Bill Joy hasta que consiguió las mismas prestaciones que el VMS. La distribución iba a llamarse en un principio BSD 5, pero fue cambiado para evitar posibles confusiones con el lanzamiento del Unix System V de AT&T. |
|||
Después del lanzamiento de 4.3BSD en junio de 1986, se determinó que BSD se alejaría de la antigua plataforma VAX. La plataforma [[Computer Consoles Inc.#Power 5 y Power 6|Power 6/32]] (con nombre en código "Tahoe") desarrollada por [[Computer Consoles Inc.]] parecía prometedora en ese momento, pero fue abandonada por sus desarrolladores poco después. No obstante, la adaptación ''4.3BSD-Tahoe'' (junio de 1988) resultó valiosa, ya que condujo a una separación del código dependiente e independiente de la máquina en BSD, lo que mejoraría la portabilidad futura del sistema. |
|||
'''BSD 4.2''' llevó dos años para su implementación, y contenía grandes mejoras. |
|||
Antes de su lanzamiento oficial aparecieron tres versiones intermedias |
|||
4.1a incorporó una versión modificada de la puesta en práctica preliminar del TCP/IP de BBN. |
|||
4.1b incluyó el nuevo Berkeley Fast File System, implementado por Marshall Kira McKusick, y la 4.1c era una versión a nivel interno que se utilizó durante los últimos meses del desarrollo del BSD 4.2. |
|||
La distribución oficial de BSD 4.2 se lanzó en agosto de 1983. Fue la primera distribución de BSD desde que Bill Joy se fuera y co-fundara Sun Microsystems. Mike Karels y Marshall Kira MacKusick tomaron el control del proyecto desde ese momento. En una nota, se remarca el debut del demonio y mascota de BSD, mediante dibujo hecho por McKusick que aparecía en las portadas de los manuales impresos distribuidos por USENIX. |
|||
Además de la portabilidad, el CSRG trabajó en una implementación de la pila de protocolos de red [[modelo OSI|OSI]], mejoras al sistema de memoria virtual del kernel y (con [[Van Jacobson]] del [[Laboratorio Nacional Lawrence Berkeley|LBL]]) nuevos algoritmos TCP/IP para adaptarse al crecimiento de Internet.<ref name="beyond43">M.K. McKusick, M.J. Karels, Keith Sklower, Kevin Fall, Marc Teitelbaum and Keith Bostic (1989). Current Research by The Computer Systems Research Group of Berkeley. Proc. European Unix Users Group.</ref> |
|||
'''BSD4.3''' fue lanzado en junio de 1986. Sus principales cambios eran la mejora de muchas de las nuevas contribuciones hechas por BSD 4.2 que no fueron mejoradas como lo fue el código del BSD4.3. Antes de su lanzamiento, la implementación TCP/IP que contenía BSD divergía considerablemente de la oficial realizada por BBN. Es por ello que después de muchas pruebas realizadas por DARPA, éste concluyó que la versión incluida en BSD 4.2 era superior a la nueva, y que por ello debería mantenerse en la nueva distribución. |
|||
Después de la versión 4.3, se determinó que las futuras versiones deberían ser construidas basándose en otra arquitectura diferente de la ya entonces vieja VAX. En aquel momento, Power 6/32, desarrollada por Computer Consoles Inc, parecía una plataforma con más futuro, aunque fue abandonada por sus desarrolladores al poco tiempo. No obstante, la adaptación a esta plataforma realizada por BSD, el BSD 4.3-Tahoe probó la valía de la separación entre el código dependiente de la máquina y el código independiente, lo que permitía una futura portabilidad. |
|||
Hasta |
Hasta entonces, todas las versiones de BSD utilizaban código Unix propietario de AT&T y, por lo tanto, estaban sujetas a una licencia de software de AT&T. Las licencias de código fuente se habían vuelto muy costosas y varias partes externas habían expresado interés en una versión separada del código de red, que se había desarrollado completamente fuera de AT&T y no estaría sujeto al requisito de licencia. Esto llevó a la '''Networking Release 1''' ('''Net/1'''), que se puso a disposición de quienes no tenían licencia del código de AT&T y era [[software libre|libremente redistribuible]] según los términos de la [[licencias BSD|licencia BSD]]. Fue lanzado en junio de 1989. |
||
== Relación con Research Unix == |
|||
'''BSD 4.3-Reno''' se lanzó en 1990. Era una versión para uso interno utilizada durante la construcción de BSD 4.4. Esta distribución se movía claramente hacia la compatibilidad con POSIX, y, según algunos, lejos de la filosofía de BSD, ya que POSIX se basa en el sistema V. |
|||
A partir de la [[Version 8 Unix|8<sup>a</sup> Edición de Unix]], las versiones de [[Research Unix]] en [[Bell Labs]] tenían una estrecha relación con BSD. Esto comenzó cuando se utilizó 4.1cBSD para [[VAX]] como base para la [[Version 8 Unix]]. Esto continuó en versiones posteriores, como la [[Version 9 Unix]], que incorporó código fuente y mejoras de 4.3BSD. |
|||
El resultado fue que estas últimas versiones de [[Research Unix]] estaban más cerca de BSD que de [[System V]]. |
|||
=== Net/2 y problemas legales === |
|||
En una publicación de [[Usenet]] de 2000, Dennis Ritchie describió esta relación entre BSD y [[Research Unix]]<ref>{{cite web|url=http://yarchive.net/comp/bsd.html|title=alt.folklore.computers: BSD (Dennis Ritchie)|author=Dennis Ritchie|date=2000-10-26|access-date=2014-07-03|archive-date=2014-07-14|archive-url=https://web.archive.org/web/20140714222327/http://yarchive.net/comp/bsd.html}}</ref> |
|||
Después de Net/1, Keith Bostic propuso que más secciones de BSD no relacionadas con AT&T fueran lanzadas con la misma licencia de Net/1. Con esta intención empezó un proyecto que tenía como fin implementar muchas de las utilidades estándar de Unix sin código de AT&T. En un plazo de 18 meses, todas la utilidades propietarias de AT&T fueron reemplazadas, y tan solo quedaron unos pocos archivos propietarios en el kernel. Estos ficheros fueron finalmente eliminados, dando lugar a Net/2, prácticamente un sistema operativo completo y además, libremente distribuible. |
|||
{{Cita|''Research Unix 8th Edition'' comenzó desde (creo) BSD 4.1c, pero con enormes cantidades extraídas y reemplazadas por nuestro propio material. Esto continuó con el 9 y el 10. El conjunto de comandos de usuario ordinario era, supongo, un poco más con sabor a BSD que SysVish, pero era bastante ecléctico.|}} |
|||
Net/2 fue la base para dos adaptaciones independientes de BSD para la arquitectura 80386 de Intel, el 386BSD de William Jolliz y el propietario BSD/386 (renombrado posteriormente como BSD/OS) de Berkeley Software Design (BSDi). 386BSD tuvo poca vida, pero fue el punto de partida de FreeBSD y NetBSD. |
|||
== Relación con [[UNIX System V]] == |
|||
BSDi tuvo al poco tiempo un problema legal con AT&T, propietarios de los derechos de System V y la marca Unix. El pleito fue archivado en 1992, bajo la prescripción de no distribuir Net/2 hasta que la validez de las demandas pudiera ser determinada. |
|||
[[Eric S. Raymond]] resume la relación de larga data entre [[System V]] y BSD, afirmando: ''"La división era aproximadamente entre los de pelo largo y los de pelo corto; los [[programador|programadores]] y los técnicos tendían a alinearse con Berkeley y BSD, los tipos más orientados a los negocios con AT&T y System V."<ref>Raymond, Eric S. ''The Art of Unix Programming.'' 2003. p. 38</ref> |
|||
En 1989, David A. Curry escribió sobre las diferencias entre BSD y System V. Caracterizó a System V como a menudo considerado como el "Unix estándar". Sin embargo, describió a BSD como más popular entre los centros informáticos universitarios y gubernamentales, debido a sus funciones y rendimiento avanzados:<ref>Curry, David. ''Using C on the UNIX System: A Guide to System Programming.'' 1989. pp. 2–3</ref> |
|||
El pleito ralentizó el desarrollo de los descendientes libres de BSD durante cerca de dos años, durante los cuales su estatus legal estuvo en cuestión, y, posiblemente a causa de esto, otros sistemas basados en Unix adquirieron mayor relevancia. |
|||
Linux y 386BSD empezaron su desarrollo al mismo tiempo, e incluso Linus Torvalds dijo que si hubiera habido un sistema operativo basado en Unix libre para la arquitectura 386, probablemente no hubiera creado Linux. Aunque es debatible qué efecto hubiera tenido en el campo del software, es seguro que hubiera sido sustancial. |
|||
{{cita|La mayoría de los centros informáticos universitarios y gubernamentales que utilizan UNIX utilizan Berkeley UNIX, en lugar de [[System V]]. Esto se debe a varias razones, pero quizás las dos más significativas son que Berkeley UNIX proporciona capacidades de red que hasta hace poco ([[Version 3 Unix|Versión 3.0]]) no estaban disponibles en [[System V]], y que Berkeley UNIX es mucho más adecuado para un entorno de investigación, que requiere un [[sistema de archivos]] más rápido, mejor manejo de [[memoria virtual]] y una mayor variedad de lenguajes de programación.|[[Eric S. Raymond]]}} |
|||
=== BSD 4.4 y descendientes === |
|||
El pleito finalizó en enero de 1994 a favor de Berkeley. De los 18000 archivos que contenía la distribución, tan solo tres fueron eliminados y 70 modificados para que mostraran los derechos propietarios de AT&T. |
|||
==Tecnología== |
|||
En junio de 1994 se lanzó BSD 4.4 con dos versiones: una libremente distribuible llamada BSD 4.4-Lite, sin código propietario, y la BSD 4.4-Encumbered, solamente para los concesionarios de AT&T. |
|||
===Sockets de Berkeley=== |
|||
[[Archivo:4.3 BSD UWisc VAX Emulation Lisp Manual.png|thumb|alt=Captura de pantalla del manual de Emulación Lisp en Blanco y negro 4.3 de BSD UWisc VAX|BSD 4.3 de la [[Universidad de Wisconsin]] mostrando la [[página del manual]] para [[Franz Lisp]]]] |
|||
[[Archivo:SunOS 4.1.1 P1270750.jpg|thumb|alt=SunOS 4.1.1 P1270750 Cinta de 1/4 de pulgada|Cinta para [[SunOS]] 4.1.1, un derivado de 4.3BSD]] |
|||
[[Archivo:sony news.jpg|thumb|[[estación de trabajo]] [[Sony NEWS]] que ejecuta el sistema operativo [[NEWS-OS]] basado en BSD]] |
|||
El Unix de Berkeley fue el primer Unix en incluir bibliotecas compatibles con la arquitectura de [[Internet Protocol]]: ''[[Berkeley sockets]]''. Una implementación de Unix del predecesor de IP, el [[Network Control Protocol (ARPANET)|NCP]] de ARPAnet, con clientes [[File Transfer Protocol|FTP]] y [[Telnet]] fue producido en la [[Universidad de Illinois en Urbana-Champaign|Universidad de Illinois]] en 1975, y estaba disponible en Berkeley.<ref>{{cite journal|first=G. L.|last=Chesson|date=1976|title=The network Unix system|journal=ACM SIGOPS Operating Systems Review|volume=9|issue=5|pages=60–66|doi=10.1145/1067629.806522}}</ref> Sin embargo, la escasez de memoria en el PDP-11 forzó un diseño complicado y problemas de rendimiento.<ref name="quarterman42bsd">{{cite journal |last1=Quarterman |first1=John S. | first2 = Abraham | last2 = Silberschatz | first3 = James L. | last3 = Peterson |title=4.2BSD and 4.3BSD as examples of the Unix system |journal=Computing Surveys |date=December 1985 |volume=17 |issue=4 |pages=379–418 }}</ref> |
|||
La última distribución creada por Berkeley fue el BSD 4.4-Lite Release 2, lanzado en 1995, después de que el CSRG fuera disuelto y el desarrollo de BSD en Berkeley fuera cesado. Desde entonces han aparecido muchas distribuciones basadas en BSD 4.4, tales como [[FreeBSD]], [[OpenBSD]] y [[NetBSD]] |
|||
Al integrar sockets con los [[Descriptor de archivo|descriptores de archivos]] del sistema operativo Unix, se volvió casi tan fácil leer y escribir datos a través de una [[red de computadoras|red]] como acceder a un disco. El laboratorio de AT&T finalmente lanzó su propia biblioteca [[STREAMS]], que incorporó gran parte de la misma funcionalidad en una pila de software con una arquitectura diferente, pero la amplia distribución de la biblioteca de sockets existente redujo el impacto de la nueva [[Interfaz de programación de aplicaciones|API]]. Las primeras versiones de BSD se usaron para formar [[SunOS]] de [[Sun Microsystems]], fundando la primera ola de estaciones de trabajo Unix populares. |
|||
Además, la [[Licencia de software libre permisiva|licencia permisiva]] ''[[Licencia BSD|de BSD]]'' ha permitido que otros sistemas operativos, tanto libres como propietarios incorporaran código BSD. Por ejemplo, Microsoft Windows ha utilizado código derivado de BSD en su implementación de TCP/IP, y utiliza versiones recompiladas de la línea de comandos BSD para las herramientas de redes. También Darwin, el sistema en el cual está construido Mac OS X, el sistema operativo de Apple, está derivado en parte de FreeBSD 5. Otros sistemas basados en Unix comerciales como [[Solaris (sistema operativo)|Solaris]] también utilizan código BSD. |
|||
===Compatibilidad binaria=== |
|||
== Bibliografía == |
|||
Algunos sistemas operativos BSD pueden ejecutar software nativo de varios otros sistemas operativos en la misma [[arquitectura|arquitectura informática]], utilizando una [[capa de compatibilidad]] binaria. Esto es mucho más simple y rápido que [[emulador|emular]]; por ejemplo, permite que las aplicaciones diseñadas para [[Linux]] se ejecuten efectivamente a toda velocidad. Esto hace que los BSD no solo sean adecuados para entornos de servidor, sino también para estaciones de trabajo, dada la creciente disponibilidad de software comercial o de código cerrado solo para Linux. Esto también permite a los administradores migrar aplicaciones comerciales heredadas, que pueden haber admitido solo variantes comerciales de Unix, a un sistema operativo más moderno, conservando la funcionalidad de dichas aplicaciones hasta que puedan ser reemplazadas por una mejor alternativa. |
|||
* Samuel J. Leffler, Marshall K. McKusick, Michael J. Karels, John S. Quarterman, The Design and Implementation of the 4.3BSD UNIX Operating System (Addison Wesley, November, 1989; ISBN 978-0-201-06196-3) |
|||
* Marshall K. McKusick, Keith Bostic, Michael J. Karels, John S. Quartermain, The Design and Implementation of the 4.4BSD Operating System (Addison Wesley, 1996; ISBN 978-0-201-54979-9) |
|||
* Marshall K. McKusick, George V. Neville-Neil, The Design and Implementation of the FreeBSD Operating System (Addison Wesley, August 2, 2004; ISBN 978-0-201-70245-3) |
|||
===Estándares=== |
|||
Las variantes actuales del sistema operativo BSD son compatibles con muchos de los estándares de [[Instituto de Ingenieros Eléctricos y Electrónicos|IEEE]], [[Instituto Nacional Estadounidense de Estándares|ANSI]], [[Organización Internacional de Normalización|ISO]] y [[POSIX]], manteniendo la mayor parte del comportamiento tradicional de BSD. Al igual que [[UNIX System V]], el kernel BSD es [[kernel monolítico|monolítico]], lo que significa que los controladores de dispositivos en el kernel se ejecutan en [[anillo de protección|modo privilegiado]], como parte del núcleo del sistema operativo. |
|||
== Descendientes de BSD == |
|||
{{AP|Anexo:Comparación de los sistemas operativos BSD}} |
|||
[[Archivo:386BSD installer screenshot.png|miniaturadeimagen|Captura de pantalla de la instalación de 386BSD Release 0.1]] |
|||
Varios sistemas operativos se basan en BSD, incluidos [[FreeBSD]], [[OpenBSD]], [[NetBSD]], MidnightBSD, MirOS BSD, GhostBSD, [[Darwin (sistema operativo)|Darwin]] y [[DragonFly BSD]]. |
|||
Tanto NetBSD como FreeBSD se crearon en 1993. Inicialmente se derivaron de [[386BSD]] (también conocido como [[Jolix]]) y fusionaron el código fuente 4.4BSD-Lite en 1994. |
|||
OpenBSD se bifurcó de NetBSD en 1995 y DragonFly BSD se bifurcó de FreeBSD en 2003. |
|||
BSD también se usó como base para varias versiones propietarias de Unix, como [[Sun OS]] de [[Sun]], DYNIX de Sequent, [[NeXTSTEP]] de [[NeXT]], [[Ultrix]] de [[DEC]] y OSF/1 AXP (ahora [[Tru64 UNIX]]). [[NeXTSTEP]] luego se convirtió en la base para [[macOS]] de [[Apple|Apple Inc.]]. |
|||
== Véase también == |
== Véase también == |
||
{{portal|Software libre}} |
{{portal|Software libre}} |
||
* [[Licencia BSD]] |
* [[Licencia BSD]] |
||
* [[Anexo:Distribuciones |
* [[Anexo:Distribuciones BSD]] |
||
* [[BSD Daemon]] ([[Beastie]]) |
|||
* [[NeXTStep]] |
* [[NeXTStep]] |
||
* [[FreeBSD]] |
* [[FreeBSD]] |
||
Línea 103: | Línea 127: | ||
* [[OpenBSD]] |
* [[OpenBSD]] |
||
* [[DragonFlyBSD]] |
* [[DragonFlyBSD]] |
||
*[[Lumina (entorno de escritorio)]] |
|||
*[[Unix wars]] ([[Guerras Unix]]) |
|||
== Referencias == |
|||
{{listaref}} |
|||
== Bibliografía == |
|||
* Samuel J. Leffler, Marshall K. McKusick, Michael J. Karels, John S. Quarterman, The Design and Implementation of the 4.3BSD UNIX Operating System (Addison Wesley, November, 1989; ISBN 978-0-201-06196-3) |
|||
* Marshall K. McKusick, Keith Bostic, Michael J. Karels, John S. Quartermain, The Design and Implementation of the 4.4BSD Operating System (Addison Wesley, 1996; ISBN 978-0-201-54979-9) |
|||
* Marshall K. McKusick, George V. Neville-Neil, The Design and Implementation of the FreeBSD Operating System (Addison Wesley, August 2, 2004; ISBN 978-0-201-70245-3) |
|||
== Bibliografía adicional == |
|||
* {{cite book |editor1-first=Chris |editor1-last=DiBona |editor2-first=Sam |editor2-last=Ockman |editor3-first=Mark |editor3-last=Stone |title=Open Sources: Voices from the Revolution |url=https://www.oreilly.com/openbook/opensources/book/ |publisher=O'Reilly |edition=first |date=January 1999 |isbn=978-1-56592-582-3 |first=Marshall Kirk |last=McKusick |chapter-url=http://www.oreilly.com/catalog/opensources/book/kirkmck.html |chapter=Twenty Years of Berkeley Unix – From AT&T-Owned to Freely Redistributable| idioma = inglés}} |
|||
* Peter H. Salus, ''The Daemon, the GNU & The Penguin'' (Reed Media Services, September 1, 2008; {{ISBN|978-0-9790342-3-7}}) {{en}} |
|||
* Peter H. Salus, ''A Quarter Century of UNIX'' (Addison Wesley, June 1, 1994; {{ISBN|978-0-201-54777-1}}) {{en}} |
|||
* Peter H. Salus, ''Casting the Net'' (Addison-Wesley, March 1995; {{ISBN|978-0-201-87674-1}}) {{en}} |
|||
== Enlaces externos == |
== Enlaces externos == |
||
{{Commonscat}} |
|||
* [https://web.archive.org/web/20050831153956/http://www.tuhs.org/ TUHS, The UNIX Heritage Society] contiene documentación y el código fuente de numerosas versiones antiguas de UNIX (tanto de ATT como BSD y variantes). |
* [https://web.archive.org/web/20050831153956/http://www.tuhs.org/ TUHS, The UNIX Heritage Society] contiene documentación y el código fuente de numerosas versiones antiguas de UNIX (tanto de ATT como BSD y variantes). |
||
* [http://www.freebsd.org/es/ FreeBSD en español] |
* [http://www.freebsd.org/es/ FreeBSD en español] |
||
{{Control de autoridades}} |
|||
{{Commonscat}} |
|||
{{Control de autoridades}} |
|||
[[Categoría:Berkeley Software Distribution| ]] |
[[Categoría:Berkeley Software Distribution| ]] |
Revisión actual - 17:24 29 abr 2024
BSD | ||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Parte de Unix-like | ||||||||||||||||||||
Información general | ||||||||||||||||||||
Tipo de programa | Unix | |||||||||||||||||||
Desarrollador | Computer Systems Research Group, Universidad de California en Berkeley | |||||||||||||||||||
Modelo de desarrollo | Originalmente software privativo; después software libre desde 1991. | |||||||||||||||||||
Lanzamiento inicial | 9 de marzo de 1978 (46 años, 9 meses y 17 días) | |||||||||||||||||||
Licencia | BSD | |||||||||||||||||||
Estado actual | Descontinuado | |||||||||||||||||||
Idiomas | Inglés | |||||||||||||||||||
Información técnica | ||||||||||||||||||||
Programado en | C | |||||||||||||||||||
Núcleo | Monolítico | |||||||||||||||||||
Plataformas admitidas | PDP-11, VAX, Intel 80386 | |||||||||||||||||||
Versiones | ||||||||||||||||||||
Última versión estable | 4.4 BSD-Lite 2, Junio de 1995. () | |||||||||||||||||||
Serie Unix-like | ||||||||||||||||||||
| ||||||||||||||||||||
Enlaces | ||||||||||||||||||||
Berkeley Software Distribution, o Berkeley Standard Distribution (BSD), en español, Distribución de software Berkeley)[1] fue un sistema operativo derivado de Unix que nace a partir de los aportes realizados a ese sistema por la Universidad de California en Berkeley.
En los primeros años del sistema Unix sus creadores, los Laboratorios Bell de la compañía AT&T, autorizaron a la Universidad de California en Berkeley y a otras universidades, a utilizar el código fuente y adaptarlo a sus necesidades. Durante los años 1970 y 1980 Berkeley utilizó el sistema para sus investigaciones en materia de sistemas operativos. Cuando AT&T retiró el permiso de uso a la universidad por motivos comerciales, la universidad promovió la creación de una versión inspirada en el sistema Unix utilizando los aportes que ellos habían realizado, permitiendo luego su distribución con fines académicos y al cabo de algún tiempo reduciendo al mínimo las restricciones referente a su copia, distribución o modificación.
BSD inicialmente se llamó Berkeley Unix porque estaba basado en el código fuente del Unix original desarrollado en Bell Labs. En la década de 1980, BSD fue ampliamente adoptado por los proveedores de estaciones de trabajo en forma de variantes patentadas de Unix como DEC Ultrix y SunOS de Sun Microsystems, debido a su concesión de licencias permisivas y familiaridad con muchos fundadores e ingenieros de empresas de tecnología.
Aunque estos derivados de BSD patentados fueron reemplazados en gran medida en la década de 1990 por UNIX SVR4 y OSF/1, las versiones posteriores proporcionaron la base para varios sistemas operativos de código abierto, incluidos SunOS, FreeBSD, NetBSD, OpenBSD, DragonFly BSD, Darwin y TrueOS. Estos, a su vez, han sido utilizados por sistemas operativos propietarios, incluidos los macOS y iOS de Apple, que se derivaron de ellos,[2] y Microsoft Windows, que usaba (al menos) parte de su código TCP/IP, que era legal.[3] El código de FreeBSD también se utilizó para crear el sistema operativo para la PlayStation 4[4] y Nintendo Switch.[5][6]
BSD también ha hecho grandes contribuciones en el campo de los sistemas operativos en general, como por ejemplo:
- El manejo de memoria virtual paginado por demanda.
- El control de trabajos.
- El Fast FileSystem.
- El protocolo de sockets TCP/IP que forman la base del Internet (casi todas las implementaciones de TCP derivan de la 4.4 BSD-Lite).
Historia
[editar]Las primeras distribuciones de Unix de los laboratorios Bell en los años 70 incluían el código fuente del sistema operativo, permitiendo a los desarrolladores de las universidades modificar y extender Unix.
El primer sistema Unix de Berkeley fue el PDP-11, que fue instalado en 1974, y fue utilizado desde entonces por el departamento de ciencia computacional para sus investigaciones. Otras universidades empezaron a interesarse en el software de Berkeley, y por ello en 1977 Bill Joy, entonces un estudiante de grado en Berkeley, grabó y envió cintas del primer Berkeley Software Distribution (BSD).[7] 1BSD era un complemento de la versión 6 de Unix en lugar de un sistema operativo completo por derecho propio. Se vendieron unas treinta copias.[8]
La segunda distribución de software de Berkeley (2BSD), lanzada en mayo de 1979,[9] incluyó versiones actualizadas del software 1BSD, así como dos nuevos programas de Joy que persisten en los sistemas Unix hasta el día de hoy: el editor de texto vi (una versión visual de ex) y el C shell. Bill Joy vendió unas 75 copias de 2BSD.[8]
Se instaló un ordenador VAX en Berkeley en 1978, pero la portación de Unix a la arquitectura VAX, UNIX/32V, no aprovechó las capacidades de memoria virtual del VAX. El núcleo de 32V fue reescrito en gran medida para incluir la implementación de memoria virtual del estudiante graduado de Berkeley Özalp Babaoğlu y un sistema operativo completo que incluye el nuevo núcleo, puertos de las utilidades 2BSD para VAX y las utilidades de 32V se lanzaron como 3BSD a finales de 1979. 3BSD también se llamaba alternativamente Virtual VAX/UNIX o VMUNIX (para Memoria Virtual Unix), y las imágenes del kernel BSD normalmente se llamaban /vmunix
hasta 4.4BSD.
Después del lanzamiento de 4.3BSD en junio de 1986, se determinó que BSD se alejaría de la antigua plataforma VAX. La plataforma Power 6/32 (con nombre en código "Tahoe") desarrollada por Computer Consoles Inc. parecía prometedora en ese momento, pero fue abandonada por sus desarrolladores poco después. No obstante, la adaptación 4.3BSD-Tahoe (junio de 1988) resultó valiosa, ya que condujo a una separación del código dependiente e independiente de la máquina en BSD, lo que mejoraría la portabilidad futura del sistema.
Además de la portabilidad, el CSRG trabajó en una implementación de la pila de protocolos de red OSI, mejoras al sistema de memoria virtual del kernel y (con Van Jacobson del LBL) nuevos algoritmos TCP/IP para adaptarse al crecimiento de Internet.[10]
Hasta entonces, todas las versiones de BSD utilizaban código Unix propietario de AT&T y, por lo tanto, estaban sujetas a una licencia de software de AT&T. Las licencias de código fuente se habían vuelto muy costosas y varias partes externas habían expresado interés en una versión separada del código de red, que se había desarrollado completamente fuera de AT&T y no estaría sujeto al requisito de licencia. Esto llevó a la Networking Release 1 (Net/1), que se puso a disposición de quienes no tenían licencia del código de AT&T y era libremente redistribuible según los términos de la licencia BSD. Fue lanzado en junio de 1989.
Relación con Research Unix
[editar]A partir de la 8a Edición de Unix, las versiones de Research Unix en Bell Labs tenían una estrecha relación con BSD. Esto comenzó cuando se utilizó 4.1cBSD para VAX como base para la Version 8 Unix. Esto continuó en versiones posteriores, como la Version 9 Unix, que incorporó código fuente y mejoras de 4.3BSD.
El resultado fue que estas últimas versiones de Research Unix estaban más cerca de BSD que de System V. En una publicación de Usenet de 2000, Dennis Ritchie describió esta relación entre BSD y Research Unix[11]
Research Unix 8th Edition comenzó desde (creo) BSD 4.1c, pero con enormes cantidades extraídas y reemplazadas por nuestro propio material. Esto continuó con el 9 y el 10. El conjunto de comandos de usuario ordinario era, supongo, un poco más con sabor a BSD que SysVish, pero era bastante ecléctico.
Relación con UNIX System V
[editar]Eric S. Raymond resume la relación de larga data entre System V y BSD, afirmando: "La división era aproximadamente entre los de pelo largo y los de pelo corto; los programadores y los técnicos tendían a alinearse con Berkeley y BSD, los tipos más orientados a los negocios con AT&T y System V."[12]
En 1989, David A. Curry escribió sobre las diferencias entre BSD y System V. Caracterizó a System V como a menudo considerado como el "Unix estándar". Sin embargo, describió a BSD como más popular entre los centros informáticos universitarios y gubernamentales, debido a sus funciones y rendimiento avanzados:[13]
La mayoría de los centros informáticos universitarios y gubernamentales que utilizan UNIX utilizan Berkeley UNIX, en lugar de System V. Esto se debe a varias razones, pero quizás las dos más significativas son que Berkeley UNIX proporciona capacidades de red que hasta hace poco (Versión 3.0) no estaban disponibles en System V, y que Berkeley UNIX es mucho más adecuado para un entorno de investigación, que requiere un sistema de archivos más rápido, mejor manejo de memoria virtual y una mayor variedad de lenguajes de programación.
Tecnología
[editar]Sockets de Berkeley
[editar]El Unix de Berkeley fue el primer Unix en incluir bibliotecas compatibles con la arquitectura de Internet Protocol: Berkeley sockets. Una implementación de Unix del predecesor de IP, el NCP de ARPAnet, con clientes FTP y Telnet fue producido en la Universidad de Illinois en 1975, y estaba disponible en Berkeley.[14] Sin embargo, la escasez de memoria en el PDP-11 forzó un diseño complicado y problemas de rendimiento.[15]
Al integrar sockets con los descriptores de archivos del sistema operativo Unix, se volvió casi tan fácil leer y escribir datos a través de una red como acceder a un disco. El laboratorio de AT&T finalmente lanzó su propia biblioteca STREAMS, que incorporó gran parte de la misma funcionalidad en una pila de software con una arquitectura diferente, pero la amplia distribución de la biblioteca de sockets existente redujo el impacto de la nueva API. Las primeras versiones de BSD se usaron para formar SunOS de Sun Microsystems, fundando la primera ola de estaciones de trabajo Unix populares.
Compatibilidad binaria
[editar]Algunos sistemas operativos BSD pueden ejecutar software nativo de varios otros sistemas operativos en la misma arquitectura informática, utilizando una capa de compatibilidad binaria. Esto es mucho más simple y rápido que emular; por ejemplo, permite que las aplicaciones diseñadas para Linux se ejecuten efectivamente a toda velocidad. Esto hace que los BSD no solo sean adecuados para entornos de servidor, sino también para estaciones de trabajo, dada la creciente disponibilidad de software comercial o de código cerrado solo para Linux. Esto también permite a los administradores migrar aplicaciones comerciales heredadas, que pueden haber admitido solo variantes comerciales de Unix, a un sistema operativo más moderno, conservando la funcionalidad de dichas aplicaciones hasta que puedan ser reemplazadas por una mejor alternativa.
Estándares
[editar]Las variantes actuales del sistema operativo BSD son compatibles con muchos de los estándares de IEEE, ANSI, ISO y POSIX, manteniendo la mayor parte del comportamiento tradicional de BSD. Al igual que UNIX System V, el kernel BSD es monolítico, lo que significa que los controladores de dispositivos en el kernel se ejecutan en modo privilegiado, como parte del núcleo del sistema operativo.
Descendientes de BSD
[editar]Varios sistemas operativos se basan en BSD, incluidos FreeBSD, OpenBSD, NetBSD, MidnightBSD, MirOS BSD, GhostBSD, Darwin y DragonFly BSD. Tanto NetBSD como FreeBSD se crearon en 1993. Inicialmente se derivaron de 386BSD (también conocido como Jolix) y fusionaron el código fuente 4.4BSD-Lite en 1994. OpenBSD se bifurcó de NetBSD en 1995 y DragonFly BSD se bifurcó de FreeBSD en 2003. BSD también se usó como base para varias versiones propietarias de Unix, como Sun OS de Sun, DYNIX de Sequent, NeXTSTEP de NeXT, Ultrix de DEC y OSF/1 AXP (ahora Tru64 UNIX). NeXTSTEP luego se convirtió en la base para macOS de Apple Inc..
Véase también
[editar]- Portal:Software libre. Contenido relacionado con Software libre.
- Licencia BSD
- Anexo:Distribuciones BSD
- BSD Daemon (Beastie)
- NeXTStep
- FreeBSD
- NetBSD
- OpenBSD
- DragonFlyBSD
- Lumina (entorno de escritorio)
- Unix wars (Guerras Unix)
Referencias
[editar]- ↑ «Why you should use a BSD style license for your Open Source Project». The FreeBSD Project (en inglés). BSD (Berkeley Standard Distribution). Consultado el 3 de agosto de 2021.
- ↑ «Apple Kernel Programming Guide: BSD Overview». Consultado el 27 de marzo de 2021.
- ↑ «Actually, Windows DOES use some BSD code». Archivado desde el original el 25 de marzo de 2018. Consultado el 24 de marzo de 2018.
- ↑ «Open Source Software used in PlayStation 4». Archivado desde el original el 12 de diciembre de 2017. Consultado el 3 de octubre de 2019.
- ↑ «任天堂製品に関連するオープンソースソフトウェアのソースコード配布ページ|サポート情報|Nintendo». www.nintendo.co.jp. Archivado desde el original el 26 de julio de 2020. Consultado el 26 de julio de 2020.
- ↑ Cao (8 de marzo de 2017). «Nintendo Switch runs FreeBSD». FreeBSDNews.com (en inglés estadounidense). Archivado desde el original el 26 de julio de 2020. Consultado el 26 de julio de 2020.
- ↑ Salus (1994), p. 142
- ↑ a b Salus, Peter H. (2005). «Chapter 7. BSD and the CSRG». The Daemon, the Gnu and the Penguin. Groklaw. Archivado desde el original el 14 de junio de 2020. Consultado el 6 de septiembre de 2017.
- ↑ Toomey, Warren. «Details of the PUPS archives». tuhs.org. The Unix Heritage Society. Archivado desde el original el 9 de julio de 2006. Consultado el 6 de octubre de 2010.
- ↑ M.K. McKusick, M.J. Karels, Keith Sklower, Kevin Fall, Marc Teitelbaum and Keith Bostic (1989). Current Research by The Computer Systems Research Group of Berkeley. Proc. European Unix Users Group.
- ↑ Dennis Ritchie (26 de octubre de 2000). «alt.folklore.computers: BSD (Dennis Ritchie)». Archivado desde el original el 14 de julio de 2014. Consultado el 3 de julio de 2014.
- ↑ Raymond, Eric S. The Art of Unix Programming. 2003. p. 38
- ↑ Curry, David. Using C on the UNIX System: A Guide to System Programming. 1989. pp. 2–3
- ↑ Chesson, G. L. (1976). «The network Unix system». ACM SIGOPS Operating Systems Review 9 (5): 60-66. doi:10.1145/1067629.806522.
- ↑ Quarterman, John S.; Silberschatz, Abraham; Peterson, James L. (December 1985). «4.2BSD and 4.3BSD as examples of the Unix system». Computing Surveys 17 (4): 379-418.
Bibliografía
[editar]- Samuel J. Leffler, Marshall K. McKusick, Michael J. Karels, John S. Quarterman, The Design and Implementation of the 4.3BSD UNIX Operating System (Addison Wesley, November, 1989; ISBN 978-0-201-06196-3)
- Marshall K. McKusick, Keith Bostic, Michael J. Karels, John S. Quartermain, The Design and Implementation of the 4.4BSD Operating System (Addison Wesley, 1996; ISBN 978-0-201-54979-9)
- Marshall K. McKusick, George V. Neville-Neil, The Design and Implementation of the FreeBSD Operating System (Addison Wesley, August 2, 2004; ISBN 978-0-201-70245-3)
Bibliografía adicional
[editar]- McKusick, Marshall Kirk (January 1999). «Twenty Years of Berkeley Unix – From AT&T-Owned to Freely Redistributable». En DiBona, Chris; Ockman, Sam; Stone, Mark, eds. Open Sources: Voices from the Revolution (en inglés) (first edición). O'Reilly. ISBN 978-1-56592-582-3.
- Peter H. Salus, The Daemon, the GNU & The Penguin (Reed Media Services, September 1, 2008; ISBN 978-0-9790342-3-7) (en inglés)
- Peter H. Salus, A Quarter Century of UNIX (Addison Wesley, June 1, 1994; ISBN 978-0-201-54777-1) (en inglés)
- Peter H. Salus, Casting the Net (Addison-Wesley, March 1995; ISBN 978-0-201-87674-1) (en inglés)
Enlaces externos
[editar]- Wikimedia Commons alberga una categoría multimedia sobre Berkeley Software Distribution.
- TUHS, The UNIX Heritage Society contiene documentación y el código fuente de numerosas versiones antiguas de UNIX (tanto de ATT como BSD y variantes).
- FreeBSD en español