386BSD
386BSD (también conocido como Jolix[4]) es un sistema operativo Unix descontinuado basado en Berkeley Software Distribution (BSD). Fue lanzado en 1992 y se ejecutó en sistemas informáticos Compatible IBM PC basados en el microprocesador Intel 80386 de 32 bits. Las innovaciones de 386BSD incluyeron seguridad basada en roles, búferes en anillo, configuración autoordenada y diseño de kernel modular.
386BSD | |||||
---|---|---|---|---|---|
Parte de Unix | |||||
Instalador de la versión 0.1 de 386BSD ("Tiny 386BSD") | |||||
Información general | |||||
Tipo de programa | BSD | ||||
Desarrollador |
William Jolitz[1] Lynne Jolitz (su esposa). | ||||
Lanzamiento inicial | 0.0[2] 12 de marzo de 1992 (32 años, 9 meses y 17 días) | ||||
Licencia | Licencia BSD | ||||
Estado actual | Descontinuado (Histórico) | ||||
Información técnica | |||||
Programado en | C (57.4%), Roff (17,1%), Emacs Lisp (13,5%), C++ (6,3%), Perl (1,5%), Pascal (0,6%), y Otros (3,6%).[3] | ||||
Plataformas admitidas | x86 | ||||
Versiones | |||||
Última versión estable | 2.0 ( Agosto de 2016) | ||||
Serie Unix | |||||
| |||||
Enlaces | |||||
Historía
editar386BSD fue escrito principalmente por los exalumnos de Berkeley Lynne Jolitz y William Jolitz. William Jolitz tenía una experiencia considerable con versiones anteriores de BSD mientras estaba en la Universidad de California en Berkeley (BSD 2.8 y 2.9) y ambos contribuyeron con el código desarrollado en Symmetric Computer Systems durante la década de 1980, a Berkeley. El trabajo de portar 4.3BSD-Reno, y luego 4.3BSD Net/2, a Intel 80386 fue realizado por William Jolitz para la Universidad de California en Berkeley.
4.3BSD Net/2 fue una versión no operativa incompleta, con partes retenidas por la Universidad de California como "gravado" (es decir, sujetas a una licencia de código fuente AT&T UNIX). Los lanzamientos de 386BSD hechos al público a partir de 1992 se basaron en partes del lanzamiento de 4.3BSD Net/2 junto con código adicional (consulte "Missing Pieces I and II", Dr. Dobb's Journal, mayo-junio de 1992) escrito por William y Lynne Jolitz para hacer un lanzamiento operativo completo.
El port se inició en 1989 y los primeros vestigios incompletos del puerto se pueden encontrar en4.3BSD Net/2 de 1991. El puerto fue posible gracias a que Keith Bostic, en parte influenciado por Richard Stallman,[5] había comenzado a eliminar la propiedad AT&T de BSD en 1988.[6]
El port se lanzó por primera vez en marzo de 1992 (version 0.0[2]) y en una versión mucho más usable el 14 de julio de 1992 (version 0.1[7]). El proceso de portabilidad con código se documentó ampliamente en una serie de 17 partes escrita por Lynne Jolitz y William Jolitz en Dr. Dobb's Journal a partir de enero de 1991.
FreeBSD y NetBSD
editarDespués del lanzamiento de 386BSD 0.1,[7] un grupo de usuarios comenzó a recopilar correcciones de errores y mejoras, y las lanzó como un paquete de parches no oficial.
Debido a las diferencias de opinión entre los Jolitz y los mantenedores del paquete de parches sobre la dirección futura y el cronograma de lanzamiento de 386BSD,[8] los mantenedores del paquete de parches fundaron el proyecto FreeBSD en 1993 para continuar con su trabajo.[9]
Casi al mismo tiempo, el proyecto NetBSD fue fundado por un grupo diferente de usuarios de 386BSD, con el objetivo de unificar 386BSD con otras líneas de desarrollo de BSD en un sistema multiplataforma. Ambos proyectos continúan hasta el día de hoy.
Demanda judicial
editarDebido a una demanda (USL contra BSDi (Unix System Laboratories contra BSDi), se acordó que alguna de las denominadas fuentes potencialmente "gravadas" se distribuyeran dentro de Berkeley Software Distribution Net/2 de la Universidad de California, y la misma realizó una versión posterior (4.4BSD-Lite, en 1993), para corregir este problema. Sin embargo, ni 386BSD, Dr. Dobb's Journal, William Jolitz, ni Lynne Jolitz, nunca fueron parte de estas demandas o acuerdos posteriores que surgieron de esta disputa con la Universidad de California, y continuaron publicando y trabajando en el código base 386BSD antes, durante, y después de estos juicios sin limitación. Nunca ha habido presentaciones legales o reclamos de la universidad, Unix System Laboratories, u otras partes responsables con respecto a 386BSD. Finalmente, ningún código desarrollado para 386BSD hecho por William Jolitz y Lynne Jolitz estaba en cuestión en ninguna de estas demandas.
Lanzamiento 1.0
editarA fines de 1994, Dr. Dobb's Journal distribuyó una versión terminada de la 386BSD Release 1.0 en CDROM, solo debido al enorme tamaño (600 MB) de la versión (el "386BSD Reference CD-ROM") y fue un CDROM de mayor venta por tres años consecutivos (1994-1997). La 386BSD Release 1.0 contenía un diseño e implementación de kernel completamente nuevos, y comenzó el proceso para incorporar recomendaciones hechas por diseñadores anteriores de Berkeley que nunca se habían intentado en BSD.
Lanzamiento 2.0
editarEl 5 de agosto de 2016, el desarrollador Ben Jolitz envió una actualización al repositorio 386BSD en GitHub, denominada versión 2.0.[10][11]
Según el sitio web oficial, la versión 2.0 "se basó en el framework modular para crear componentes de recuperación automática".[12]
Sin embargo, A 16 de marzo de 2017, casi toda la documentación sigue siendo la misma que la versión 1.0, y un registro de cambios no estaba disponible.
Relación con BSD/386
editar386BSD a menudo se confunde con BSD/386, que fue un proyecto diferente desarrollado por BSDi, un derivado de Berkeley, a partir de 1991. BSD/386 usó el mismo código 386BSD aportado a la Universidad de California en 4.3BSD NET/2. Aunque Jolitz trabajó brevemente para UUNET (que más tarde produjo BSDi) en 1991, el trabajo que hizo para ellos divergió del que contribuyó a la Universidad de California y no apareció en 386BSD. En su lugar, William Jolitz proporcionó actualizaciones periódicas del código a Donn Seeley de BSDi para el empaquetado y las pruebas, y devolvió todos los materiales cuando William Jolitz dejó la empresa tras desacuerdos fundamentales sobre la dirección y los objetivos de la empresa.
Copyright y uso del código
editarTodos los derechos con respecto a 386BSD y JOLIX ahora pertenecen exclusivamente a William Jolitz y Lynne Jolitz. Los lanzamientos públicos de 386BSD terminaron en 1997, ya que el código ahora está disponible en los muchos sistemas operativos derivados de 386BSD en la actualidad, junto con varios derivados del mismo. (como FreeBSD, NetBSD y OpenBSD). Se pueden encontrar partes de 386BSD en otros sistemas abiertos como OpenSolaris.
Otras lecturas
editar- Jolitz, William F. and Jolitz, Lynne Greer: Porting UNIX to the 386: A Practical Approach, 17-part series in Dr. Dobb's Journal, January 1991 – July 1992:[13][14]
Jan/1991: DDJ "Designing a Software Specification" Feb/1991: DDJ "Three Initial PC Utilities" Mar/1991: DDJ "The Standalone System" Apr/1991: DDJ "Language Tools Cross-Support" May/1991: DDJ "The Initial Root Filesystem" Jun/1991: DDJ "Research and the Commercial Sector: Where Does BSD Fit In?" Jul/1991: DDJ "A Stripped-Down Kernel" Aug/1991: DDJ "The Basic Kernel" Sep/1991: DDJ "Multiprogramming and Multiprocessing, Part I" Oct/1991: DDJ "Multiprogramming and Multiprocessing, Part II" Nov/1991: DDJ "Device Autoconfiguration" Feb/1992: DDJ "UNIX Device Drivers, Part I" Mar/1992: DDJ "UNIX Device Drivers, Part II" Apr/1992: DDJ "UNIX Device Drivers, Part III" May/1992: DDJ "Missing Pieces, Part I" Jun/1992: DDJ "Missing Pieces, Part II" Jul/1992: DDJ "The Final Step: Running Light with 386BSD"
- Jolitz, William F. and Jolitz, Lynne Greer: Operating System Source Code Secrets Vol 1 The Basic Kernel, 1996, ISBN 1-57398-026-9
- Jolitz, William F. and Jolitz, Lynne Greer: Operating System Source Code Secrets Vol 2 Virtual Memory, 2000, ISBN 1-57398-027-7
Referencias
editar- Portal:Software libre. Contenido relacionado con Software libre.
- ↑ Wiliam Jolitz en linledkin.com
- ↑ a b «386BSD 0.0 Release Notes».
- ↑ 386BSD en Github.com
- ↑ «386BSD». Free On-line Dictionary of Computing. 8 de junio de 2006. Consultado el 17 de noviembre de 2009.
- ↑ Sam Williams, "Free as in Freedom", March 2002, O'Reilly chapter 9 Archivado el 13 de junio de 2022 en Wayback Machine.
- ↑ Eric S. Raymond. 2003. Origins and History of Unix, 1969-1995 Archivado el 10 de junio de 2015 en Wayback Machine. The Art of Unix Programming. Chapter 2. History.
- ↑ a b «386BSD 0.1 Release Notes».
- ↑ «386BSD FAQ». William Jolitz, Lynne Jolitz. 13 de enero de 2014. Archivado desde el original el 13 de enero de 2014. Consultado el 13 de enero de 2014.
- ↑ About the FreeBSD Project
- ↑ «After 22 Years, 386BSD Gets An Update - Slashdot». bsd.slashdot.org (en inglés). Consultado el 14 de marzo de 2017.
- ↑ «386bsd/386bsd». GitHub (en inglés). Consultado el 14 de marzo de 2017.
- ↑ «386BSD Official website». Consultado el 13 de marzo de 2021.
- ↑ «DDJ articles for 386BSD».
- ↑ «Porting Unix to the 386».
Enlaces externos
editar- Porting UNIX to the 386: A Practical Approach
- Memories of 386BSD releases by Lynne Jolitz
- The unknown hackers - Salon.com
- 386BSD Design Notes Professional Video Series
- Frequently asked questions of 386BSD - active Q/A by authors
- «Remarks and papers on USL v UC Berkeley by Dennis M. Ritchie.». Archivado desde el original el 5 de febrero de 2015. Consultado el 12 de septiembre de 2005.
- Raising Top Quality Rabble; article mentioning 386BSD
- Archived comment on "Raising Top Quality Rabble" with remarks on the history of 386BSD by Lynne Jolitz
- Remarks on the history of 386BSD by Greg Lehey
- More information on the various releases of 386BSD
- Browsable 386BSD kernel sources Archivado el 6 de junio de 2022 en Wayback Machine.