386BSD (también conocido como " Jolix " [2] ) es un sistema operativo tipo Unix descontinuado basado en Berkeley Software Distribution (BSD). Fue lanzado en 1992 y se ejecutó en sistemas informáticos compatibles con PC basados en el microprocesador Intel 80386 de 32 bits . Las innovaciones de 386BSD incluyeron seguridad basada en roles , búfer de anillo , configuración autoordenada y diseño de núcleo modular .
Desarrollador | William Jolitz Lynne Jolitz |
---|---|
Familia OS | Tipo Unix |
Estado de trabajo | Histórico |
Modelo fuente | Fuente abierta |
Versión inicial | 0.0 [1] 12 de marzo de 1992 |
Último lanzamiento | 2.0 / agosto de 2016 |
Repositorio | |
Plataformas | x86 |
Licencia | Licencia BSD |
Página web oficial | www |
Historia
386BSD fue escrito principalmente por los ex alumnos 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 (2.8 y 2.9BSD) y ambos contribuyeron con código desarrollado en Symmetric Computer Systems durante la década de 1980 en Berkeley. William Jolitz en Berkeley realizó el trabajo de portar 4.3BSD-Reno y luego 4.3BSD Net / 2 a Intel 80386 para la Universidad de California. 4.3BSD Net / 2 fue una versión no operativa incompleta, con partes retenidas por la Universidad de California como gravadas (es decir, sujetas a una licencia de código fuente UNIX de AT&T ). 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 (ver "Piezas perdidas I y II", Dr. Dobb's Journal , mayo-junio de 1992) escrito por William y Lynne Jolitz para hacer un lanzamiento operativo completo.
El puerto comenzó en 1989 y los primeros rastros incompletos del puerto se pueden encontrar en 4.3BSD Net / 2 de 1991. El puerto fue posible porque Keith Bostic , en parte influenciado por Richard Stallman , había comenzado a eliminar AT&T propietario de BSD. en 1988. [3] El puerto se lanzó por primera vez en marzo de 1992 (versión 0.0 [1] ) y en una versión mucho más útil el 14 de julio de 1992 (versión 0.1 [4] ). El proceso de transferencia con código se documentó ampliamente en una serie de 18 partes escrita por Lynne Jolitz y William Jolitz en el Dr. Dobb's Journal a partir de enero de 1991.
FreeBSD y NetBSD
Después del lanzamiento de 386BSD 0.1, [4] un grupo de usuarios comenzó a recopilar correcciones de errores y mejoras, lanzándolas como un kit de parches no oficial . Debido a las diferencias de opinión entre los Jolitzes y los mantenedores del patchkit sobre la dirección futura y el calendario de lanzamiento de 386BSD, [5] los mantenedores del patchkit fundaron el proyecto FreeBSD en 1993 para continuar con su trabajo. [6] 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
Debido a una demanda ( UNIX System Laboratories, Inc. v. Berkeley Software Design, Inc. ), se acordó distribuir una fuente potencialmente gravada dentro de Berkeley Software Distribution Net / 2 de la Universidad de California, y un La universidad realizó una versión posterior (1993, 4.4BSD-Lite) para corregir este problema. Sin embargo, 386BSD, Dr. Dobb's Journal , y William Jolitz y Lynne Jolitz nunca fueron partes de estas o posteriores demandas o acuerdos que surgieron de esta disputa con la Universidad de California, y continuaron publicando y trabajando en el código base de 386BSD antes, durante, y después de estos juicios sin limitación. Nunca ha habido presentaciones legales o reclamos de la universidad, USL u otras partes responsables con respecto a 386BSD. Finalmente, ningún código desarrollado para 386BSD realizado por William Jolitz y Lynne Jolitz estuvo en discusión en ninguna de estas demandas.
Versión 1.0
A finales de 1994, Dr. Dobb's Journal distribuyó una versión finalizada de 386BSD Release 1.0 en CDROM solo debido al inmenso tamaño (600 MB ) de la versión (el "386BSD Reference CD-ROM" ) y fue un CDROM más vendido para tres años (1994-1997). 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.
Versión 2.0
El 5 de agosto de 2016, el desarrollador Ben Jolitz envió una actualización al repositorio 386BSD GitHub , denominada versión 2.0. [7] [8] Según el sitio web oficial, la versión 2.0 "se basó en el marco modular para crear componentes autorreparables". [9] Sin embargo, al 16 de marzo de 2017[actualizar], casi toda la documentación sigue siendo la misma que la versión 1.0 y no había un registro de cambios disponible.
Relación con BSD / 386
386BSD se confunde a menudo con BSD / 386, que fue un proyecto diferente desarrollado por BSDi , un spinout de Berkeley , que comenzó en 1991. BSD / 386 usó el mismo código 386BSD contribuido 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 difirió del que contribuyó a la Universidad de California y no apareció en 386BSD. En su lugar, William Jolitz proporcionó actualizaciones periódicas de código a Donn Seeley de BSDi para el empaquetado y las pruebas, y devolvió todos los materiales cuando William Jolitz dejó la empresa debido a desacuerdos fundamentales sobre la dirección y los objetivos de la empresa.
Copyright y uso del código
Todos los derechos con respecto a 386BSD y JOLIX ahora pertenecen exclusivamente a William Jolitz y Lynne Jolitz. [ dudoso ] Los lanzamientos públicos de 386BSD finalizaron en 1997 ya que el código ahora está disponible en los muchos sistemas operativos derivados de 386BSD , 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
- Jolitz, William F. y Jolitz, Lynne Greer: Porting UNIX to the 386: A Practical Approach, serie de 17 partes en Dr. Dobb's Journal , enero de 1991 - julio de 1992: [10] [11]
Enero de 1991: DDJ "Diseño de una especificación de software"Febrero de 1991: DDJ "Three Initial PC Utilities"Mar / 1991: DDJ "The Standalone System"Abril de 1991: DDJ "Soporte cruzado de herramientas de idioma"Mayo / 1991: DDJ "El sistema de archivos raíz inicial"Junio de 1991: DDJ "Investigación y el sector comercial: ¿Dónde encaja BSD?"Julio de 1991: DDJ "Un núcleo simplificado"Agosto de 1991: DDJ "El núcleo básico"Septiembre de 1991: DDJ "Multiprogramación y multiprocesamiento, Parte I"Octubre de 1991: DDJ "Multiprogramación y multiprocesamiento, Parte II"Nov / 1991: DDJ "Configuración automática del dispositivo"Febrero de 1992: DDJ "Controladores de dispositivo UNIX, Parte I"Mar / 1992: DDJ "Controladores de dispositivo UNIX, Parte II"Abril de 1992: DDJ "Controladores de dispositivo UNIX, Parte III"Mayo / 1992: DDJ "Missing Pieces, Part I"Junio de 1992: DDJ "Missing Pieces, Part II"Julio / 1992: DDJ "The Final Step: Running Light con 386BSD"
- Jolitz, William F. y Jolitz, Lynne Greer: Secretos del código fuente del sistema operativo Vol 1 The Basic Kernel, 1996, ISBN 1-57398-026-9
- Jolitz, William F. y Jolitz, Lynne Greer: Secretos del código fuente del sistema operativo Vol 2 Memoria virtual, 2000, ISBN 1-57398-027-7
Referencias
- ^ a b "Notas de la versión 386BSD 0.0" .
- ^ "386BSD" . Diccionario gratuito de informática en línea . 2006-06-08 . Consultado el 17 de noviembre de 2009 .
- ^ Eric S. Raymond. 2003. Orígenes e historia de Unix, 1969-1995 El arte de la programación Unix. Capítulo 2. Historia.
- ^ a b "Notas de la versión 386BSD 0.1" .
- ^ "Preguntas frecuentes de 386BSD" . William Jolitz, Lynne Jolitz . 2014-01-13. Archivado desde el original el 13 de enero de 2014 . Consultado el 13 de enero de 2014 .
- ^ Acerca del proyecto FreeBSD
- ^ "Después de 22 años, 386BSD obtiene una actualización - Slashdot" . bsd.slashdot.org . Consultado el 14 de marzo de 2017 .
- ^ "386bsd / 386bsd" . GitHub . Consultado el 14 de marzo de 2017 .
- ^ "Sitio web oficial de 386BSD" . Consultado el 13 de marzo de 2021 .
- ^ "Artículos del DDJ para 386BSD" .
- ^ "Portando Unix al 386" .
enlaces externos
- Página web oficial
- Cuaderno 386bsd de William Jolitz
- Jolix.com
- Portar UNIX al 386: un enfoque práctico
- Recuerdos de los lanzamientos de 386BSD de Lynne Jolitz
- Los hackers desconocidos - Salon.com
- Serie de videos profesionales de notas de diseño 386BSD
- Preguntas frecuentes de 386BSD - preguntas y respuestas activas de los autores
- "Comentarios y artículos sobre USL v UC Berkeley por Dennis M. Ritchie" . Archivado desde el original el 5 de febrero de 2015 . Consultado el 12 de septiembre de 2005 .CS1 maint: bot: estado de URL original desconocido ( enlace )
- Aumento de la chusma de alta calidad; artículo que menciona 386BSD
- Comentario archivado sobre "Criando una chusma de alta calidad" con comentarios sobre la historia de 386BSD por Lynne Jolitz
- Comentarios sobre la historia de 386BSD por Greg Lehey
- Más información sobre las distintas versiones de 386BSD
- Fuentes navegables del kernel 386BSD