NextBSD es una bifurcación del sistema operativo FreeBSD . A fecha de 2019, el sitio web parece estar inactivo, y las últimas confirmaciones en GitHub datan de octubre de 2019. Las capturas de Wayback Machine del sitio web posteriores al 15 de diciembre de 2016 corresponden a páginas de acaparadores de dominio, y a fecha de 17 de marzo de 2021, el sitio redirige a una página falsa de "Soporte de Apple".
Características
Las funciones básicas de launchd , notifyd , asld y libdispatch funcionan correctamente.
Estos se pueden instalar clonando el repositorio NextBSD de GitHub , compilando los kernels GENERIC o MACHTEST , instalando un nuevo entorno en un sistema 10.x o CURRENT existente y, a continuación, siguiendo las instrucciones del archivo README.
Launchd comenzará ahora con los trabajos iniciales que forman parte del repositorio.
Características planificadas
El proyecto menciona a un instalador como el primer hito previsto en su sitio web.
Los planes futuros incluyen la conversión a RC y la vinculación de Notifyd con los consumidores potenciales.
Historia
NeXTBSD fue anunciado por Jordan Hubbard y Kip Macy en agosto de 2015 en el Bay Area FreeBSD Users Group (BAFUG).
Relación con FreeBSD
NeXTBSD se basa en el kernel FreeBSD-CURRENT, al que añade Mach IPC, Libdispatch, notifyd, asld, launchd y otros componentes derivados de Darwin , el código fuente abierto de Apple para macOS .
Tecnología
Arquitectura básica
- FreeBSD - kernel actual + Mach IPC
- Entorno de ejecución de objetos comunes (crear/eliminar/retener/liberar)
- Libdispatch / ASL / Libnotify
- lanzamiento
- launchctl
- archivos de configuración json
- Sistema RC heredado
- demonios cooperantes
- launchctl
Abstracciones del núcleo Mach
Tareas
Las unidades de propiedad de recursos; cada tarea consta de un espacio de direcciones virtuales, un espacio de nombres de derechos de puerto y uno o más subprocesos. (Implementado como una extensión de un proceso).
Trapos
Las unidades de ejecución de la CPU dentro de una tarea. Extensión simple para kthreads.
Espacio de dirección
En conjunto con los gestores de memoria, Mach implementa el concepto de espacio de direcciones virtuales disperso y memoria compartida. (Sin modificaciones)
objetos de memoria
Las unidades internas de gestión de memoria. Los objetos de memoria incluyen entradas y regiones con nombre; son representaciones de datos potencialmente persistentes que pueden asignarse a espacios de direcciones. (No compatible)
Puertos
Canales de comunicación seguros y sencillos, accesibles únicamente mediante capacidades de envío y recepción (conocidas como derechos de puerto).
IPC
Colas de mensajes, llamadas a procedimientos remotos, notificaciones, semáforos y conjuntos de bloqueo. (No se admiten semáforos ni conjuntos de bloqueo Mach).
Tiempo
Relojes, temporizadores y espera (calzas rudimentarias).
Cumplimiento de las normas
Las variantes actuales del sistema operativo BSD son compatibles con muchos de los estándares comunes IEEE , ANSI , ISO y POSIX , a la vez que conservan la mayor parte del comportamiento tradicional de BSD. Al igual que AT&T Unix , el núcleo de BSD es monolítico , lo que significa que los controladores de dispositivos en el núcleo se ejecutan en modo privilegiado , como parte del núcleo del sistema operativo.
Una selección de versiones importantes de Unix y sistemas operativos similares a Unix que descienden de BSD incluye:
- FreeBSD , un sistema operativo de propósito general de código abierto.
- NeXT NEXTSTEP y OPENSTEP , basados en el núcleo Mach y 4BSD ; el antecesor de Mac OS X (macOS).
- Darwin de Apple Inc. , el núcleo de macOS e iOS ; construido sobre el kernel XNU (en parte Mach , en parte FreeBSD, en parte código derivado de Apple) y un espacio de usuario que proviene en gran parte de FreeBSD.
- NeXT NEXTSTEP y OPENSTEP , basados en el núcleo Mach y 4BSD ; el antecesor de Mac OS X (macOS).
Véase también
Referencias
- Sitio web de NextBSD - Captura de Archive.Org del 15/12/2016
- Presentación en diapositivas en PDF de la arquitectura básica de NextBSD
- Artículo sobre NextBSD de Michael Larabel en la revista Phoronix.
- NextBSD en GitHub
Bibliografía
- Marshall K. McKusick, Keith Bostic, Michael J. Karels, John S. Quartermain, El diseño e implementación del sistema operativo 4.4BSD (Addison Wesley, 1996; ISBN 978-0-201-54979-9)
- Marshall K. McKusick, George V. Neville-Neil, El diseño e implementación del sistema operativo FreeBSD (Addison Wesley, 2 de agosto de 2004; ISBN 978-0-201-70245-3)
- Samuel J. Leffler, Marshall K. McKusick, Michael J. Karels, John S. Quarterman , El diseño e implementación del sistema operativo UNIX 4.3BSD (Addison Wesley, noviembre de 1989; ISBN 978-0-201-06196-3)
- McKusick, Marshall Kirk (1999). «Veinte años de Berkeley Unix: de propiedad de AT&T a redistribuible libremente» . En DiBona, Chris; Ockman, Sam; Stone, Mark (eds.). Código abierto: voces de la revolución . O'Reilly. ISBN 978-1-56592-582-3.
- Peter H. Salus , El demonio, el GNU y el pingüino (Reed Media Services, 1 de septiembre de 2008; ISBN 978-0-9790342-3-7)
- Peter H. Salus , Un cuarto de siglo de UNIX (Addison Wesley, 1 de junio de 1994; ISBN 978-0-201-54777-1)
- Peter H. Salus , Lanzando la red (Addison-Wesley, marzo de 1995; ISBN 978-0-201-87674-1)
Enlaces externos
- FreeBSD en GitHub
- Cronología de BSD y Research UNIX
- Historia de UNIX : Historia de UNIX y BSD mediante diagramas.
- Diseño e implementación del sistema operativo 4.4BSD
- El árbol de Unix: código fuente y manuales para versiones antiguas de Unix
- EuroBSDCon , un evento anual que se celebra en Europa en septiembre, octubre o noviembre, fue fundado en 2001.
- BSDCan , una conferencia que se celebra anualmente en Ottawa , Ontario, Canadá, en mayo desde 2004 y en junio desde 2015.
- AsiaBSDCon , una conferencia que se celebra anualmente en Tokio en marzo de cada año desde 2007.
- mdoc.su — URLs cortas para páginas de manual de FreeBSD, OpenBSD, NetBSD y DragonFly BSD , un servicio web escrito en nginx.
- BXR.SU — Super User's BSD Cross Reference , un motor de búsqueda de código fuente del espacio de usuario y del kernel basado en OpenGrok y nginx.
- FreeBSD
- Distribución de software de Berkeley