DragonFly BSD

DragonFly BSD
Imagen ilustrativa del artículo DragonFly BSD
Familia BSD
Tipo de núcleo Híbrido
Estado del proyecto en desarrollo
Depositar gitweb.dragonflybsd.org/dragonfly.git
Plataformas x86-64
Empresa /
Fundador
Matt Dillon
Empresa /
Desarrollador
Matt Dillon
Licencia BSD
Estados de origen Fuente abierta
Primera versión 12 de julio de 2004
Última versión estable 5.8.1 (6 de mayo de 2020)
Ambiente de oficina Interfaz de línea de comandos
Gerente de empaquetación pkgsrc, Dport
Sitio web www.dragonflybsd.org

DragonFly BSD es un sistema operativo como BSD . Es el resultado de una bifurcación 2003 de FreeBSD 4.8 liderada por Matt Dillon , juzgando que el nuevo sistema de subprocesos y SMP FreeBSD 5 es ineficiente y difícil de mantener.

Este proyecto promete ser la continuación lógica de FreeBSD 4. Está disponible en forma de “  LiveCD  ”.

Mejoras tecnicas

La forma de implementar el SMP, y su impacto en la organización de un kernel Unix, constituye una de las razones que motivaron la creación de DragonFly BSD.

Mientras que FreeBSD 4 usó un solo candado grande para evitar que dos tareas accedan al kernel simultáneamente, FreeBSD 5 emplea muchos mutex finos para bloquear ciertas partes del código. Esto plantea, a los ojos de Matt Dillon, muchos problemas de complejidad, lo que dificulta el mantenimiento y el rendimiento del código.

En su lugar, DragonFly usa un sistema de token de serialización que no plantea estos problemas, pero principalmente un sistema poderoso llamado LWKT.

LWKT

LWKT (Light Weight Kernel Threads), anunciado oficialmente en las listas de correo de FreeBSD , es un potente sistema de intercambio de mensajes entre hilos de núcleo ligero, que les permite cooperar de forma eficiente.

Reescribe la capa VFS

Reescribir la capa VFS heredada de 4.4BSD es un proyecto que FreeBSD y DragonFly BSD están considerando. En este último, usaría LWKT y permitiría tener sistemas de archivos en el espacio de usuario ("espacio de usuario").

Sistema de paquete

Los sistemas FreeBSD tradicionalmente utilizan una jerarquía de archivos necesarios para compilar una aplicación desde la fuente , denominados "puertos" en FreeBSD y OpenBSD , y "pkgsrc" en NetBSD y DragonFly BSD, aunque esto se presenta como transitorio para este último. Paralelamente, también existe un sistema de "  paquetes  " para instalar una aplicación a partir de binarios precompilados .

Matt Dillon considera que DragonFly BSD, dirigido a administradores y usuarios que no tienen la utilidad ni el deseo de compilar todas sus aplicaciones, eventualmente tendrán que emplear principalmente un sistema de "paquetes" que no presenta problemas comunes, como conflictos de bibliotecas , e interdependencias complejas que complican las actualizaciones . Todo ello sin olvidar la posibilidad de compilar a partir de fuentes para adaptar la aplicación a las necesidades individuales.

Notas y referencias

  1. (en) "  HowToDPorts  " .
  2. (en) DragonFly BSD FAQ

enlaces externos