O que é Dragonfly BSD e vale a pena instalar como um sistema operacional?

Resumo

  • O Dragonfly BSD se concentra na escalabilidade e multiprocessamento. Parece mais um sistema operacional de pesquisa do que um desktop diário.
  • A instalação é simples e focada no console. X pode ser buggy.
  • O sistema parece ótimo para experimentos de kernel e escalabilidade (vkernel, martelo), mas não ideal como motorista diário.

No mundo do BSD, parece que o FreeBSD recebe mais atenção, junto com o OpenBSD e o NetBSD. Há uma ramificação de FreeBSD, Dragonfly BSD, que afirma ser otimizada para o hardware multicore moderno. Como isso se compara na realidade?

O que é Dragonfly BSD?

A Dragonfly BSD é um sistema baseado em BSD que visa suportar arquiteturas multiprocessador.

Foi fundado pelo desenvolvedor FreeBSD Matthew Dillon. Em 2003, Dillon teve desacordos com outros desenvolvedores do FreeBSD sobre a melhor forma de apoiar o multiprocessamento no FreeBSD. Isso era bastante prospectivo, pois os PCs com várias CPUs ainda eram raros. Dillon finalmente decidiu bifurcar o FreeBSD para criar um novo sistema.

O nome “Dragonfly BSD” se originou quando Dillon estava tirando fotos em seu quintal. Ele passou por uma libélula e tirou uma foto dela. Ele decidiu o nome e o logotipo do sistema, que também é uma libélula.

O que torna o Dragonfly BSD único?

O que torna o Dragonfly BSD exclusivo de outros sistemas BSD é o foco na construção de sistemas escaláveis. Isso significa que você não apenas pode executá-lo em um PC comum, mas também pode executá-lo em sistemas enormes em cluster, como muitos servidores montados em rack.

Instalando o Dragonfly BSD

"';

A instalação de Dragonfly BSD era simples. Tudo o que eu precisava fazer era baixar a mídia na página de download do projeto e inicializá -la. Decidi testá -lo em uma máquina virtual.

Iniciando a máquina virtual, eu inicializei a imagem de instalação e fui recebido com uma tela de login. Para executar o programa de instalação, eu conectei como “instalador”. O instalador baseado em texto surgiu. Desde que passei uma boa parte dos anos 90 instalando jogos no MS-DOS, a tela de instalação parecia familiar.

O instalador Dragonfly BSD é semelhante ao instalador FreeBSD ou a outros instaladores que você pode ter usado para distribuições Linux. Ele o leva pelas principais tarefas. A primeira coisa que você faz é particionar seu disco rígido. O Dragonfly BSD usa o sistema de arquivos de martelo por padrão. Propor um esquema de partição para você. Aceitei a escolha do instalador, mesmo que ela me avisasse que a unidade poderia preencher. Eu só estaria testando esse sistema por uma curta duração em uma máquina virtual, então não importava.

Com a partição finalizada, ele instala o software a partir da mídia de instalação. Finalmente, o programa de instalação se oferece para instalar “BootBlocks”, o BSD Bootloader.

Após a instalação chegar a hora da configuração do sistema. O Dragonfly abre um menu onde você pode fazer coisas como definir o relógio do sistema, definir a senha root e adicionar usuários. Nos sistemas BSD, não se esqueça de adicionar usuários que usarão o comando SU ao grupo “roda”. Isso é importante se você é o único usuário humano em seu sistema. Caso contrário, você precisará fazer logon e efetuar logon como root se quiser executar qualquer comando administrativo.

Como é usar a Dragonfly BSD

Uma instalação padrão do Dragonfly BSD é semelhante a uma instalação básica de uma distro -linux técnica como Gentoo ou Arch. Não há desktop gráfico por padrão. Você efetua logon em um console nu e executa comandos do shell. O shell padrão é o TCSH, que é padrão nos sistemas BSD.

Outra diferença dos sistemas Linux mencionados anteriormente é que você usa o comando SU para executar temporariamente os comandos como root. Muitas vezes, é anexado ao caractere “-” (Dash), que oferece o mesmo ambiente que a raiz:

         su -     

Em seguida, você pode inserir os comandos como root até digitar “Sair” ou pressionar Ctrl+D para voltar ao seu prompt de usuário regular.

Novamente, sendo um produto da era MS-DOS, também estou confortável com um ambiente de linha de comando de tela cheia, mas o uso moderno da área de trabalho requer uma GUI. Instalar um foi bem fácil.

Como outros sistemas, o Dragonfly BSD possui um gerente de pacotes. Este é imaginativamente chamado de PKG e é semelhante a outros gerentes de pacotes no Linux e BSD.

Eu instalei os pacotes recomendados pelo Dragonfly BSD Handbook

         su -
pkg install xorg xdm cwm

Tentei testar os pacotes instalados com o comando startx.

X iniciou, junto com o TWM Window Manager, mas quando tentei usar as janelas do terminal que apareceram, tive uma ligeira incapacidade de digitá -las. Parecia que X não estava reconhecendo o teclado. Este foi um novo para mim. Em todo o meu uso de sistemas semelhantes a Unix, eu sempre poderia confiar no teclado. Tentei instalar um driver diferente, mas sem dados. Eu tive X falhando em começar, mas nunca o teclado. O teclado funciona perfeitamente bem no console. Gostaria de saber se tive um bug ou essa instalação de X não gosta de máquinas virtuais.

Normalmente, se eu tiver um problema com X, posso mudar para um console virtual em sistemas semelhantes ao UNIX, mas como não parecia estar ouvindo o teclado, tudo o que eu podia fazer era reiniciar a máquina. Fiquei feliz por não ter configurado para iniciar o XDM ou outro gerenciador de exibição.

Esse problema incomum destaca o design de sistemas do tipo Unix. Em um sistema como o Windows, onde a GUI é parte integrante do sistema, não poder usar o teclado na área de trabalho seria ainda mais um desastre.

Eu teria que continuar explorando o Dragonfly BSD através do console. Tentei ver evidências do suporte multiprocessador da Dragonfly BSD. Eu atirei em cima para ver todos os processos de execução, mas não consegui encontrar nada que parecia obviamente diferente do Linux ou de outros sistemas BSD.

O que mais eu notei no Dragonfly BSD

Apesar da aparente falha do Dragonfly BSD para uso em desktop, o sistema possui alguns recursos interessantes. Isso inclui um “kernel virtual” ou vkernel que permite executar um kernel completo no espaço do usuário. Isso é incomum, pois a maioria dos sistemas operacionais é executada em espaço privilegiado. Isso deve facilitar a depuração dos kernels. Duvido que a maioria dos usuários seja desenvolvedores de kernel, mas mostra como a Dragonfly BSD está comprometida com a inovação.

Você deve usar o Dragonfly BSD?

Com base na minha experiência, não acho que o uso de Dragonfly BSD como motorista diário seja viável. Embora eu seja uma pessoa técnica, fiquei confuso com a incapacidade de usá -lo como uma área de trabalho gráfica. Se fosse balky em hardware real em vez da máquina virtual que eu costumava testá -lo, eu não seria capaz de recomendá -lo para uso regular. O processo de instalação provavelmente também seria muito técnico para usuários comuns.

Como muitos sistemas BSD são usados ​​como servidores, não poder usá -lo como uma área de trabalho pode ser bom para algumas pessoas, que provavelmente não precisam de uma GUI ou até a instalar em primeiro lugar.

Os méritos técnicos do sistema, especialmente o desejo de apoiar o multiprocessamento, são interessantes. Pode ser um bom sistema para os usuários técnicos brincarem. Aqueles que desejam um motorista diário de código aberto provavelmente seriam melhor servidos em outro lugar, como uma distribuição Linux convencional ou um dos outros BSDs, como o FreeBSD. Tive mais sucesso em fazer esses sistemas em execução para uma boa experiência em desktop.

Em contraste com os outros BSDs, que se concentram na estabilidade, a libélula parece focada na inovação técnica. Eu posso ver como Dillon entrou em conflito com os outros desenvolvedores do FreeBSD. Mesmo mais de 20 anos após o lançamento da Dragonfly BSD, ainda parece um sistema operacional de pesquisa. Muitos dos aspectos técnicos, como o foco na escalabilidade, são difíceis de observar em um único sistema.


As idéias técnicas da Dragonfly BSD ainda são fascinantes. O sistema pode ser uma cama de teste divertida para experimentação em uma máquina virtual ou um sistema secundário. Será um sistema operacional assistir no futuro, mesmo que viva sob a sombra das variantes de BSD mais conhecidas.

Este artigo foi útil?
Gostei0Não Gostei0

Related posts

4 motivos eu sempre evito multiplayer de plataforma cruzada

O Windows 11 Preview Build força você a mais copiloto

Veja como eu evito atualizações problemáticas do Windows