¿Qué es el Dragonfly BSD, y vale la pena instalar como un sistema operativo?

Resumen

  • Dragonfly BSD se centra en la escalabilidad y el multiprocesamiento. Se siente más como un sistema operativo de investigación que como un escritorio diario.

  • La instalación es simple y centrada en la consola. X puede ser buggy.

  • El sistema parece excelente para los experimentos de núcleo y escalabilidad (VKernel, Hammer), pero no es ideal como conductor diario.

En el mundo de BSD, parece que FreeBSD recibe la mayor atención, junto con OpenBSD y NetBSD. Hay una rama de FreeBSD, Dragonfly BSD, que afirma estar optimizado para el hardware multinúcleo moderno. ¿Cómo se acumula en la realidad?

¿Qué es la libélula BSD?

Dragonfly BSD es un sistema basado en BSD que tiene como objetivo admitir arquitecturas multiprocesador.

Fue fundado por el desarrollador de FreeBSD Matthew Dillon. En 2003, Dillon tuvo desacuerdos con otros desarrolladores de FreebSD sobre la mejor manera de admitir el multiprocesamiento en FreeBSD. Esto era bastante prospectivo, ya que las PC con múltiples CPU todavía eran raras. Dillon finalmente decidió bifurcar FreeBSD para crear un nuevo sistema.

El nombre «Dragonfly BSD» se originó cuando Dillon estaba tomando fotos en su patio trasero. Se encontró con una libélula y tomó una foto. Se decidió por el nombre y el logotipo del sistema, que también es una libélula.

¿Qué hace que la libélula BSD sea única?

Lo que hace que la libélula BSD sea única de otros sistemas BSD es su enfoque en la construcción de sistemas escalables. Esto significa que no solo puede ejecutarlo en una PC normal, sino que en teoría podría ejecutarla en sistemas agrupados masivos, como muchos servidores montados en rack.

Instalación de Dragonfly BSD

La instalación de Dragonfly BSD fue simple. Todo lo que tenía que hacer era descargar los medios de la página de descarga del proyecto y arrancarla. Decidí probarlo en una máquina virtual.

Al iniciar la máquina virtual, arrancé la imagen de instalación y me saludé con una pantalla de inicio de sesión. Para ejecutar el programa de instalación, inicié sesión como «instalador». Surgió el instalador basado en texto. Como pasé una buena parte de los 90 instalando juegos en MS-DOS, la pantalla de instalación parecía familiar.

El instalador de Dragonfly BSD es similar al instalador FreeBSD u otros instaladores que podría haber utilizado para las distribuciones de Linux. Te guía a través de las tareas principales. Lo primero que haces es particionar tu disco duro. Dragonfly BSD utiliza el sistema de archivos Hammer de forma predeterminada. Propondrá un esquema de partición para usted. Acepté la elección del instalador, a pesar de que me advirtió que la unidad podría llenarse. Solo estaría probando este sistema durante una corta duración en una máquina virtual, por lo que no importaba.

Con la partición terminada, luego instala el software desde los medios de instalación. Finalmente, el programa de instalación ofrece instalar «Bootblocks», el cargador de arranque BSD.

Después de la instalación llega el tiempo para la configuración del sistema. Dragonfly abre un menú donde puede hacer cosas como establecer el reloj del sistema, establecer la contraseña de root y agregar usuarios. En los sistemas BSD, no olvide agregar ningún usuario que use el comando SU al grupo «Wheel». Esto es importante si eres el único usuario humano en tu sistema. De lo contrario, tendrá que iniciar sesión y volver a iniciar sesión como root si desea ejecutar algún comando administrativo.

Lo que es usar Dragonfly BSD

Una instalación predeterminada de Dragonfly BSD es similar a una instalación básica de una distribución técnica de Linux como Gentoo o Arch. No hay escritorio gráfico de forma predeterminada. Inicie sesión en una consola desnuda y ejecuta comandos desde el shell. El shell predeterminado es TCSH, que es estándar en los sistemas BSD.

Otra diferencia de los sistemas Linux mencionados anteriormente es que usa el comando SU para ejecutar temporalmente comandos como root. A menudo se adjunta con el carácter «-» (Dash), que le brinda el mismo entorno que Root:

        su -
    

Luego puede ingresar comandos como root hasta que escriba «Salir» o presione Ctrl+D para volver a su solicitud de usuario regular.

Una vez más, al ser un producto de la era MS-DOS, también me siento cómodo con un entorno de línea de comandos de pantalla completa, pero el uso moderno de escritorio requiere una GUI. Instalar uno fue bastante fácil.

Al igual que otros sistemas, Dragonfly BSD tiene un administrador de paquetes. Este se llama imaginativamente PKG, y es similar a otros administradores de paquetes en Linux y BSD.

Instalé los paquetes recomendados por el manual de Dragonfly BSD

        su -
pkg install xorg xdm cwm

Intenté probar los paquetes instalados con el comando startx.

X comenzó, junto con el administrador de la ventana TWM, pero cuando intenté usar las ventanas terminales que aparecieron, tuve una ligera incapacidad para escribirlas. Parecía que X no estaba reconociendo el teclado. Este fue uno nuevo para mí. En todo mi uso de sistemas similares a Unix, siempre podía confiar en el teclado. Intenté instalar un controlador diferente, pero sin dados. He tenido X no comenzar, pero nunca el teclado. El teclado funciona perfectamente bien en la consola. Me pregunto si me había encontrado con un error o esta instalación de X no le gustan las máquinas virtuales.

Normalmente, si tengo un problema con X, puedo cambiar a una consola virtual en sistemas similares a Unix, pero como no parecía estar escuchando el teclado, todo lo que pude hacer fue reiniciar la máquina. Me alegré de no haberlo configurado para comenzar XDM u otro administrador de visualización.

Este problema inusual destaca el diseño de sistemas similares a Unix. En un sistema como Windows, donde la GUI es una parte integral del sistema, no poder usar el teclado en el escritorio sería aún más un desastre.

Tendría que continuar explorando Dragonfly BSD a través de la consola. Traté de ver evidencia del apoyo multiprocesador de Dragonfly BSD. Disparé arriba para ver todos los procesos de ejecución, pero no pude encontrar nada que pareciera obviamente diferente de Linux u otros sistemas BSD.

¿Qué más noté sobre Dragonfly BSD?

A pesar de la aparente falla de Dragonfly BSD para uso de escritorio, el sistema tiene algunas características interesantes. Esto incluye un «kernel virtual» o VKernel que le permite ejecutar un núcleo completo en el espacio de usuario. Esto es inusual, ya que la mayoría de los sistemas operativos se ejecutan en un espacio privilegiado. Se supone que esto facilita los núcleos de depuración. Dudo que la mayoría de los usuarios sean desarrolladores de kernel, pero muestra cómo Dragonfly BSD está comprometido con la innovación.

¿Deberías usar Dragonfly BSD?

Según mi experiencia, no creo que usar Dragonfly BSD como conductor diario sería viable. Aunque soy una persona técnica, la incapacidad me desconcertó por usarlo como un escritorio gráfico. Si fuera resistente al hardware real en lugar de la máquina virtual que usé para probarla, no podría recomendarla para uso regular. Es probable que el proceso de instalación también sea demasiado técnico para los usuarios comunes.

Dado que muchos sistemas BSD se utilizan como servidores, no poder usarlo como escritorio podría estar bien para algunas personas, que no pueden necesitar una GUI o incluso instalarlo en primer lugar.

Los méritos técnicos del sistema, especialmente el deseo de apoyar el multiprocesamiento, son interesantes. Este podría ser un buen sistema para que los usuarios técnicos jueguen. Aquellos que desean un conductor diario de código abierto probablemente se servirían mejor buscar en otro lugar, como una distribución de Linux convencional o uno de los otros BSD, como FreeBSD. He tenido más éxito en la ejecución de esos sistemas para una buena experiencia de escritorio.

A diferencia de los otros BSD, que se centran en la estabilidad, la librería parece centrada en la innovación técnica. Puedo ver cómo Dillon se enfrentó con los otros desarrolladores de FreeBSD. Incluso más de 20 años después del lanzamiento de Dragonfly BSD, todavía se siente como un sistema operativo de investigación. Muchos de los aspectos técnicos, como el enfoque en la escalabilidad, son difíciles de notar en un solo sistema.


Las ideas técnicas de Dragonfly BSD siguen siendo fascinantes. El sistema podría ser un lecho de prueba divertido para la experimentación en una máquina virtual o en un sistema secundario. Será un sistema operativo ver en el futuro, incluso mientras vive a la sombra de las variantes BSD más conocidas.

We use cookies in order to give you the best possible experience on our website. By continuing to use this site, you agree to our use of cookies.
Accept