A laptop on a wooden table with the BSD logo on the screen and a blurred devil in the foreground looking to the laptop.
Agence web » Actualités du digital » Qu’est-ce que c’est et en quoi est-il différent de Linux ?

Qu’est-ce que c’est et en quoi est-il différent de Linux ?

Résumé

  • BSD descend d'Unix, tandis que Linux a été écrit comme un sosie d'Unix.
  • BSD et Linux utilisent des noyaux et des gestionnaires de paquets différents. BSD est plus proche d’une expérience Unix pure.
  • Le programme d'installation de FreeBSD est simple et basé sur un terminal, et il existe des étapes post-installation si vous souhaitez disposer d'un environnement de bureau graphique.

En regardant les systèmes d'exploitation moins connus, vous avez probablement rencontré quelque chose appelé BSD ou FreeBSD. Linux et BSD sont tous deux des systèmes d'exploitation open source de type Unix, mais ils sont différents. Voici ce que vous devez savoir.

BSD est mort, vive BSD

Linux est un fac-similé d'Unix construit à partir de zéro, mais BSD est en fait un descendant d'Unix. Unix est un système d'exploitation développé aux Bell Labs à la fin des années 1960. Lorsque deux des principaux développeurs d'Unix ont présenté un article lors d'une conférence en 1973, les parties intéressées ont demandé des copies de leur nouveau système d'exploitation.

En raison des restrictions commerciales imposées à AT&T, la société mère de Bell, Bell ne pouvait pas traiter Unix comme un produit générateur de revenus. Pour contourner les restrictions, Bell a distribué des copies d'Unix sous forme de code source et de licence, moyennant des frais très minimes pour couvrir les frais d'expédition. L'Université de Californie à Berkeley était l'une des nombreuses universités à avoir accepté cette offre.

Ken Thompson, l'architecte en chef d'Unix, a pris un congé sabbatique chez Bell pour travailler comme professeur invité à Berkeley. Avec quelques étudiants diplômés, il a travaillé à l'ajout d'outils utiles et à des modifications importantes. Bill Joy, un étudiant diplômé qui a ensuite cofondé Sun Microsystems, a apporté d'importantes contributions, notamment en matière de gestion de la mémoire virtuelle et de pile réseau TCP/IP.

L'intérêt pour les améliorations de Berkeley a augmenté, elles ont donc été mises à disposition sous forme de pack complémentaire pour Unix, appelé Berkeley Software Distribution, ou BSD. Parce qu'avoir Unix était une condition préalable, les utilisateurs devaient toujours obtenir une licence Unix. Une initiative menée par Keith Bostic a progressivement remplacé le code AT&T par du code écrit à Berkeley, créant ainsi un système d'exploitation de type Unix disponible gratuitement intégrant les améliorations BSD.

Une version qui fonctionnerait sur les processeurs Intel 80386 a été créée, appelée 386BSD, donnant naissance à BSD sur les PC de bureau. 386BSD a été créé pour créer le système d'exploitation FreeBSD.

Le BSD original est devenu obsolète, mais il perdure dans FreeBSD et ses autres descendants directs – et dans des endroits surprenants.

En quoi BSD diffère de Linux

Outre la lignée et l'héritage, il existe des différences entre Linux et les autres BSD, dont le plus populaire est FreeBSD. FreeBSD est un De type Unix système d'exploitation mais, comme Linux, ce n'est pas un UNIX majuscule certifié.

Une différence majeure réside dans le noyau. FreeBSD possède son propre noyau. Il n'utilise pas le noyau Linux. Une version fortement modifiée du noyau BSD est utilisée dans macOS qui est, ironiquement, un UNIX certifié.

Vous trouverez tous les outils de ligne de commande habituels pour un système d'exploitation de type Unix, mais vérifiez les pages de manuel avant de les utiliser. Si vous êtes familier avec les versions Linux des outils, vous verrez des différences dans les options de nombreux outils FreeBSD. Cela ne vous empêche pas de faire ce que vous devez faire, mais cela vous fera trébucher ici et là.

Il est possible d'exécuter des applications Linux sur FreeBSD mais cela nécessite un travail supplémentaire, comme l'utilisation d'images Docker ou l'installation d'une couche de compatibilité Linux. Il existe cependant plus de 36 000 applications FreeBSD natives, vous n'aurez donc peut-être pas besoin d'exécuter de logiciel Linux.

Il existe deux manières d'installer des applications sur FreeBSD. Les ports utilisent du code source compilé localement sur votre propre ordinateur. Des packages binaires sont également disponibles, gérés avec pkg, le gestionnaire de packages FreeBSD.

La compatibilité matérielle peut être un problème avec FreeBSD, en particulier sur les ordinateurs portables, où faire fonctionner le Bluetooth, le Wi-Fi ou le son peut être un défi, voire impossible. Mais une fois opérationnel, FreeBSD jouit d'une excellente réputation en matière de stabilité, de nombreux utilisateurs de FreeBSD l'adoptant pour leurs serveurs domestiques, même s'ils ne l'utilisent pas comme système d'exploitation de bureau.

Une partie de la stabilité de FreeBSD pourrait être due à sa communauté de développeurs plus petite, qui évolue à un rythme beaucoup plus lent que les communautés de distribution Linux. Quel que soit le contraire d'agir vite et de casser les choses, c'est la mentalité de FreeBSD, et cela porte évidemment ses fruits.

Une autre différence majeure est la licence. FreeBSD utilise la licence BSD à 2 clauses, qui permet une utilisation propriétaire de FreeBSD, ainsi que son incorporation dans des produits propriétaires. Cela permet également que les modifications du code source soient considérées comme exclusives et non publiques.

Utiliser FreeBSD

Le programme d'installation de FreeBSD arbore une interface utilisateur textuelle.

Cela peut ressembler à quelque chose du début des années 1990, mais cela fonctionne et offre un degré raisonnable de prise en main.

Après l'installation, vous disposerez d'une version fonctionnelle de FreeBSD, mais il s'agit uniquement d'une ligne de commande. Vous n'aurez pas d'environnement de bureau. Si vous en voulez un, vous devez en installer un. Cela a du sens. Si vous utilisez un serveur domestique, vous ne vous soucierez probablement pas d'un bureau graphique.

J'ai installé GNOME, ce qui n'a pris que quelques minutes. Au total, le processus d'installation a duré environ dix minutes, sans compter le temps de téléchargement de l'image ISO FreeBSD. La version de GNOME semblait être un GNOME simple et pur, comme vous l'obtiendriez avec Fedora ou Arch.

L'installation du logiciel était simple. Utiliser pkg est similaire à utiliser pacman, dnf ou apt. Pour installer rsync, j'ai d'abord remplacé l'utilisateur par root, avec la commande su.

su root 

Le dernier caractère de l'invite de commande est un signe dièse « # » lorsque vous êtes root. En tant qu'utilisateur régulier, il s'agit du signe dollar « $ ».

En tant que root, j'ai exécuté la commande pkg.


Lorsque vous avez fini d'utiliser root, vous devez vous déconnecter pour revenir à votre utilisateur habituel. Vous pouvez le faire en tapant exit ou en appuyant sur Ctrl+D.

Notez que le shell par défaut est sh, pas Bash. Le shell sh est conforme à POSIX, alors que Bash n'essaye pas de l'être. Si vous êtes habitué à Bash, tout ira bien, mais soyez prudent lorsque vous écrivez des scripts, certaines extensions Bash ne seront pas présentes, comme les comparaisons à double parenthèse (( )).

Il existe également des différences sur la ligne de commande. Par exemple, sh n'a rien de similaire à la fonctionnalité de contrôle des tâches de Bash.

Un héritage étonnamment vaste

C'est formidable de voir l'esprit de BSD conservé dans les BSD d'aujourd'hui, et intéressant de penser qu'au cœur de macOS et iOS se trouve un noyau en partie construit sur le noyau BSD, et que Microsoft a utilisé la pile TCP/IP BSD pour implémenter sa bibliothèque Winsock et ses propres routines réseau TCP/IP.

FreeBSD et les autres BSD vous offriront une expérience Unix beaucoup plus pure que celle que vous obtiendrez sous Linux. Si cela n'est pas important pour vous, Linux vous offrira une navigation plus fluide sur une gamme plus large de matériel.

★★★★★