Qu'est-ce que Dragonfly BSD, et vaut-il la peine d'être installé en tant que système d'exploitation?


Résumé

  • La libellule BSD se concentre sur l'évolutivité et le multiprocessement. Cela ressemble plus à un système d'exploitation de recherche qu'à un bureau quotidien.

  • L'installation est simple et axée sur la console. X peut être buggy.

  • Le système semble idéal pour les expériences de noyau et d'évolutivité (Vkernel, Hammer), mais pas idéal en tant que conducteur quotidien.

Dans le monde BSD, il semble que FreeBSD reçoive le plus d'attention, ainsi que OpenBSD et NetBSD. Il y a une émanation de FreeBSD, Dragonfly BSD, qui prétend être optimisée pour le matériel multiconcore moderne. Comment se cache-t-il dans la réalité?

Qu'est-ce que la libellule BSD?

Le site Web de Dragonfly BSD.

Libellule bsd est un système basé sur BSD qui vise à prendre en charge les architectures multiprocesseurs.

Il a été fondé par le développeur FreeBSD Matthew Dillon. En 2003, Dillon a rencontré des désaccords avec d'autres développeurs FreeBSD sur la meilleure façon de prendre en charge le multiprocessement dans FreeBSD. C'était assez tourné vers l'avenir, car les PC avec plusieurs CPU étaient encore rares. Dillon a finalement décidé de fourrer FreeBSD pour créer un nouveau système.

Le nom « Dragonfly BSD » est originaire lorsque Dillon prenait des photos dans sa cour arrière. Il est arrivé à travers une libellule et a pris une photo de celui-ci. Il a décidé du nom et du logo du système, qui est également une libellule.

Qu'est-ce qui rend la libellule BSD unique?

Ce qui rend la libellule BSD unique des autres systèmes BSD, c'est l'accent mis sur la construction de systèmes évolutifs. Cela signifie que non seulement vous pouvez l'exécuter sur un PC ordinaire, mais que vous pouvez théoriquement l'exécuter sur des systèmes en cluster massifs, tels que de nombreux serveurs montés en rack.

Installation de libellules BSD

L'installation de Dragonfly BSD était simple. Tout ce que j'avais à faire était de télécharger les médias à partir de la page de téléchargement du projet et démarrer. J'ai décidé de le tester dans une machine virtuelle.

En commençant la machine virtuelle, j'ai démarré l'image d'installation et j'ai été accueilli avec un écran de connexion. Pour exécuter le programme d'installation, je me suis connecté en tant que «installateur». Le programme d'installation basé sur le texte est apparu. Depuis que j'ai passé une bonne partie des années 90 à installer des jeux dans MS-DOS, l'écran d'installation semblait familier.

Le programme d'installation de Dragonfly BSD est similaire à l'installateur FreeBSD ou à d'autres installateurs que vous pourriez avoir utilisés pour les distributions Linux. Il vous guide à travers les tâches principales. La première chose que vous faites est de partitionner votre disque dur. Dragonfly BSD utilise le système de fichiers Hammer par défaut. Il proposera un schéma de partition pour vous. J'ai accepté le choix du programme d'installation, même si cela m'a averti que le lecteur pourrait se remplir. Je ne testerais ce système que pendant une courte durée dans une machine virtuelle, donc cela n'avait pas d'importance.

Une fois le partitionnement terminé, il installe ensuite le logiciel à partir du support d'installation. Enfin, le programme d'installation propose d'installer « Bootblocks », le BSD Bootloader.

Après l'installation, il est temps de la configuration du système. Dragonfly ouvre un menu où vous pouvez faire des choses comme définir l'horloge système, définir le mot de passe racine et ajouter des utilisateurs. Sur les systèmes BSD, n'oubliez pas d'ajouter des utilisateurs qui utiliseront la commande SU au groupe « Wheel ». Ceci est important si vous êtes le seul utilisateur humain sur votre système. Sinon, vous devrez vous connecter et vous reconnecter en tant que racine si vous souhaitez exécuter des commandes administratives.

Ce que c'est que d'utiliser des bsd libellules

Dragonfly BSD X11 Environnement avec le gestionnaire de fenêtres TWM et deux fenêtres xterm.

Une installation par défaut de Dragonfly BSD est similaire à une installation de base d'une distribution technique comme Gentoo ou Arch. Il n'y a pas de bureau graphique par défaut. Vous vous connectez à une console nue et exécutez les commandes à partir du shell. Le shell par défaut est TCSH, qui est standard sur les systèmes BSD.

Une autre différence par rapport aux systèmes Linux mentionnés précédemment est que vous utilisez la commande SU pour exécuter temporairement les commandes comme racine. Il est souvent annexé avec le caractère « – » (Dash), qui vous donne le même environnement que Root:

        su -
    

Vous pouvez ensuite saisir les commandes comme racine jusqu'à ce que vous tapiez « quitter » ou appuyez sur Ctrl + D pour revenir à votre invite utilisateur ordinaire.

Encore une fois, étant un produit de l'ère MS-DOS, je suis également à l'aise avec un environnement en ligne de commandement en plein écran, mais l'utilisation du bureau moderne nécessite une interface graphique. L'installation d'un a été assez facile.

Comme les autres systèmes, Dragonfly BSD a un gestionnaire de packages. Celui-ci est appelé imaginativement PKG, et il est similaire à d'autres gestionnaires de packages sur Linux et BSD.

J'ai installé les packages recommandés par la libellule BSD manuel

        su -
pkg install xorg xdm cwm
Installation du package x.org avec PKG dans Dragonfly BSD,.

J'ai essayé de tester les packages installés avec la commande startx.

X a commencé, avec le gestionnaire de fenêtres TWM, mais lorsque j'ai essayé d'utiliser les fenêtres terminales qui sont apparues, j'avais une légère incapacité à les taper. Il semblait que X ne reconnaissait pas le clavier. C'était un nouveau pour moi. Dans toute mon utilisation de systèmes de type Unix, je pouvais toujours compter sur le clavier. J'ai essayé d'installer un pilote différent, mais pas de dés. J'ai eu X ne pas commencer, mais jamais le clavier. Le clavier fonctionne parfaitement bien dans la console. Je me demande si j'avais rencontré un bogue ou si cette installation de X n'aime pas les machines virtuelles.

Normalement, si j'ai un problème avec X, je peux passer à une console virtuelle sur les systèmes de type UNIX, mais comme il ne semblait pas écouter le clavier, tout ce que je pouvais faire était de redémarrer la machine. J'étais content de ne pas l'avoir configuré pour démarrer XDM ou un autre gestionnaire d'affichage.

Ce problème inhabituel met en évidence la conception de systèmes de type Unix. Dans un système comme Windows, où l'interface graphique fait partie intégrante du système, ne pas pouvoir utiliser le clavier dans le bureau serait encore plus une catastrophe.

Dragonfly BSD exécutant la commande supérieure de la console.

Je devrais continuer à explorer la libellule BSD via la console. J'ai essayé de voir des preuves du soutien multiprocesseur de Dragonfly BSD. J'ai tiré en haut pour voir tous les processus en cours d'exécution, mais je n'ai rien trouvé qui semblait évidemment différent de Linux ou d'autres systèmes BSD.

Qu'est-ce que j'ai remarqué d'autre à propos de la libellule BSD

Malgré la défaillance apparente de Dragonfly BSD pour l'utilisation du bureau, le système a des fonctionnalités intéressantes. Cela comprend un « noyau virtuel » ou un VKernel qui vous permet d'exécuter un noyau complet dans l'espace utilisateur. Ceci est inhabituel, car la plupart des systèmes d'exploitation fonctionnent dans un espace privilégié. Ceci est censé faciliter les grains de débogage. Je doute que la plupart des utilisateurs soient des développeurs de noyau, mais cela montre comment Dragonfly BSD est attaché à l'innovation.

Devriez-vous utiliser Dragonfly BSD?

Sur la base de mon expérience, je ne pense pas que l'utilisation de Dragonfly BSD comme pilote quotidien serait viable. Même si je suis une personne technique, j'ai été déconcerté par l'incapacité de l'utiliser comme bureau graphique. S'il était chauve sur le matériel réel au lieu de la machine virtuelle que j'utilisais pour la tester, je ne serais pas en mesure de le recommander pour une utilisation régulière. Le processus d'installation serait également trop technique pour les utilisateurs ordinaires.

Étant donné que de nombreux systèmes BSD sont utilisés comme serveurs, ne pas être en mesure de l'utiliser comme bureau pourrait être bien pour certaines personnes, qui n'ont probablement pas besoin d'un GUI ou même l'installer en premier lieu.

Les mérites techniques du système, en particulier le désir de soutenir le multiprocessement, sont intéressants. Cela pourrait être un bon système pour lequel les utilisateurs techniques peuvent jouer. Ceux qui veulent un conducteur quotidien open source seraient probablement mieux servis ailleurs, comme une distribution Linux traditionnelle ou l'un des autres BSD, comme FreeBSD. J'ai eu plus de succès à faire fonctionner ces systèmes pour une bonne expérience de bureau.

Contrairement aux autres BSD, qui se concentrent sur la stabilité, Dragonfly semble axé sur l'innovation technique. Je peux voir comment Dillon s'est affronté avec les autres développeurs FreeBSD. Même plus de 20 ans après le lancement de Dragonfly BSD, cela ressemble toujours à un système d'exploitation de recherche. De nombreux aspects techniques, comme l'accent mis sur l'évolutivité, sont difficiles à remarquer sur un seul système.


Les idées techniques de Dragonfly BSD sont toujours fascinantes. Le système pourrait être un banc d'essai amusant pour l'expérimentation dans une machine virtuelle ou un système secondaire. Ce sera un système d'exploitation à regarder à l'avenir, même s'il vit sous l'ombre de variantes BSD mieux connues.



Vous pouvez lire l’article original (en Angais) sur le blogwww.howtogeek.com