FreeBSD

BSD gratuit vs. Linux comparé

BSD gratuit vs. Linux comparé
FreeBSD est un système d'exploitation de type Unix et une itération des anciennes distributions Unix mieux connues sous le nom de Research Unix. Il est open-source et accessible gratuitement au public, et en fait une seule des nombreuses distributions de logiciels de Berkeley (en abrégé BSD, d'où le nom de FreeBSD), les autres itérations notables étant OpenBSD, NetBSD et DragonFly BSD.

Linux, en tant que dérivé d'Unix, a naturellement beaucoup de points communs avec les BSD. Comme BSD, les distributions Linux sont également gratuites et open source. Malgré les similitudes fondamentales, Linux a largement éclipsé les BSD en popularité, avec plus de 74% des smartphones modernes basés sur Linux.

Cela pose donc la question : si BSD et Linux ne sont que des itérations de la recherche Unix, qu'est-ce qui les rend exactement différents?

Eh bien, les différences entre les deux résident dans les fondamentaux, et les différences sont très nombreuses. Mais les lire tous dans un seul post serait assez fastidieux pour les lecteurs. Par conséquent, cet article se concentrera uniquement sur les principes fondamentaux et laissera les détails complexes de côté par souci de concision et pour ne pas intimider les nouveaux lecteurs.

Mais qu'est-ce que Linux, vraiment?

La première chose que beaucoup de gens se trompent est que Linux est un noyau, pas un système d'exploitation. Cela en fait donc seulement une partie du système d'exploitation, pas le système d'exploitation lui-même.

Discutons des noyaux pendant une seconde. Les noyaux servent de pivot dans tout système d'exploitation, car ils conservent tout le code sous-jacent sur lequel repose ce système d'exploitation. Il permet et accélère l'interaction entre les composants matériels et logiciels d'un système, gère ses demandes d'entrée/sortie vers et depuis les applications logicielles, et est également responsable de la gestion des périphériques matériels.

En bref, un noyau est la caractéristique la plus intégrale de tout système d'exploitation sur lequel il est basé, et est donc rétracté dans une partie hautement protectrice de la mémoire du système où toute demande d'accès des applications est refusée, à l'exception de quelques-unes qui font partie intégrante au fonctionnement du système.

Maintenant que nous comprenons ce qu'est un noyau, nous pouvons passer à autre chose et voir ce que Linux, en tant que noyau, fait dans le système d'exploitation.

Noyau Linux dans un système d'exploitation

Parmi les systèmes d'exploitation basés sur Linux les plus populaires figurent Debian, Ubuntu, Fedora et Deepin. Donc, chaque fois que vous entendez quelqu'un dire qu'il utilise Linux, sachez qu'il s'agit en fait de l'une de ces distributions. Ces distributions sont "basées sur Linux" car elles sont construites sur le noyau Linux. Les ajustements apportés au noyau ainsi que les nouvelles applications qui y sont chargées rendent chaque distribution différente d'une autre.

Qu'est-ce que BSD et en quoi est-il différent de Linux?

Comme mentionné précédemment, les différentes distributions de BSD sont toutes des systèmes d'exploitation. Et cela fait de BSD, comme Linux, un noyau.

Mais pour compliquer les choses, BSD est aussi un système d'exploitation autonome, ce que Linux n'est pas. Expliquons comment exactement.

Pour les distributions BSD, plusieurs programmes sont ajoutés au noyau BSD. Cette combinaison est ensuite publiée sous la forme d'un package complet et autonome qui doit être installé, et la chose est prête à fonctionner. Ainsi, la principale différence entre les distributions BSD telles que FreeBSD, OpenBSD, etc., est à cause des programmes ajoutés au système d'exploitation du noyau. Pour télécharger des packages logiciels supplémentaires, les utilisateurs de BSD utilisent le système de ports, qui conserve ces packages sous forme source. Le code source est compilé par le système à chaque lancement du logiciel. Bien que cela puisse s'avérer fastidieux, en particulier lors de l'exécution de codes plus longs et plus complexes, les systèmes BSD peuvent ignorer complètement l'étape de compilation à chaque lancement si le programme est installé dans un état binaire, allégeant ainsi considérablement le processus.

Linux est différent de BSD en ce sens que chacune de ses distributions utilise des programmes complètement différents, et les distributions n'ont pas de référentiel centralisé pour les packages logiciels, car chaque distribution a son propre référentiel.

Différences de licence

L'une des différences fondamentales entre BSD et Linux est celle du système de licence sous lequel leurs distributions sont publiées.

Lorsque vous téléchargez un logiciel à partir du référentiel Ports dans BSD ou installez une distribution dans son ensemble, le logiciel ou la distribution vous est attribué sous la licence BSD, qui est un système de licence personnalisé employé par les développeurs BSD. Alors que BSD est complètement open-source et gratuit à partir de maintenant, le système de licence BSD permet aux développeurs de déclarer BSD à source fermée à tout moment. En tant qu'utilisateur de FreeBSD, vous n'avez pas légalement le droit à d'autres versions des développeurs BSD. Cependant, les développeurs de BSD ont rendu public leur intention de le garder open source à l'avenir.

Les distributions Linux sont publiées sous la licence publique générale GNU (GPL). Dans le cadre de ce système de licence, les développeurs Linux sont légalement obligés de publier chaque instance de modification apportée au noyau Linux. Le système de licence, en substance, garantit que Linux reste open-source, quelles que soient les modifications apportées au noyau lui-même.

Pourquoi Linux est-il plus populaire? (Spoilers : Disponibilité du logiciel)

Si vous vous demandez depuis tout ce temps pourquoi vous n'avez pas autant entendu parler des BSD que des distributions Linux, voici pourquoi : en ce qui concerne la compatibilité logicielle, Linux le met hors de cause. Pour chaque logiciel, il existe une version compatible Linux. Ce n'est pas le cas de FreeBSD, qui reste largement délaissé pour cette raison.

Le noyau Linux simplifie l'écriture et la distribution de logiciels par rapport aux autres noyaux, de sorte que les développeurs sont naturellement enclins à travailler vers des versions Linux. La distribution, en particulier, est rendue encore plus facile par le système de paquetage binaire pré-installé qu'il facilite. Linux permet de télécharger et d'installer des packages logiciels via des gestionnaires de packages tels que apt, yum, Pacman, etc.

Par rapport à la distribution de logiciels sous Linux, les utilisateurs de BSD ont beaucoup de mal. Les packages logiciels sont d'abord téléchargés sous forme de codes sources dans BSD via le système de ports. Ces codes sources sont ensuite compilés à chaque lancement, un processus à la fois chronophage et frustrant à l'ère moderne où les logiciels s'installent d'un simple clic. C'est tout aussi frustrant pour les développeurs, car ils doivent faire beaucoup d'efforts pour faire la compilation le plus rapidement possible.

Bien que l'introduction de paquets binaires précompilés ait largement atténué le processus d'obtention de logiciels dans FreeBSD, la disponibilité des logiciels reste toujours un énorme problème pour les BSD.

Choisir entre Linux et BSD

Mis à part les versions plus courantes de Windows et IOS, les distributions Linux ont une longueur d'avance sur tous les autres systèmes d'exploitation. C'est gratuit, open-source, et a tout à offrir que FreeBSD a, sans les mises en garde.

BSD et Linux sont beaucoup plus courants que différents, les licences et la distribution de logiciels étant les seules différences fondamentales. Pourtant, malgré les similitudes, en utiliser un est un compromis avec un autre.

D'une part, FreeBSD maintient une bibliothèque d'outils et de dépendances sur toutes les distributions, ce qui permet aux développeurs d'itérer plus facilement le contenu et de créer leurs propres applications. C'est là que FreeBSD a un avantage considérable sur Linux, car la suite GNU incluse avec Linux ne le permet pas.

Mais d'un autre côté, le manque de compatibilité et de disponibilité des logiciels entrave gravement l'expérience avec FreeBSD. Ce problème peut être résolu en utilisant le package de compatibilité Linux, qui permet aux logiciels Linux de s'exécuter sur les distributions BSD, mais c'est une étape supplémentaire qui entrave toujours l'expérience, néanmoins.

En ce qui concerne la licence, la licence Linux GPL est beaucoup plus restrictive que la licence BSD. Les développeurs ou les utilisateurs ne peuvent pas apporter de variations au noyau Linux ou au code source sans le rendre public. Les utilisateurs de BSD n'ont pas de telles obligations ; donc les développeurs devraient au moins essayer BSD. Pouvoir garder le code source privé est un avantage considérable que Linux ne fournit pas.

La licence pour les distributions Linux est biaisée en faveur des utilisateurs, car elle confirme que tout développement réalisé pour améliorer les applications du système sera mis à la disposition des utilisateurs. La licence BSD, en revanche, s'apparente davantage à la licence standard, permettant aux utilisateurs d'installer des BSD gratuitement mais n'obligeant pas les développeurs à rendre leur contenu public.

Notre recommandation

Nous recommandons une distribution Linux si vous comptez l'utiliser à des fins générales. Sa compatibilité logicielle est une raison suffisante pour nous le recommander. Cependant, si vous êtes un fabricant, BSD est la bonne option pour vous. Il dispose d'un référentiel centralisé de logiciels et est réputé pour sa fiabilité. Et en ce qui concerne les licences BSD, vous n'aurez pas à vous soucier de rendre votre travail open source.

Si vous avez opté pour le noyau Linux, nous vous recommandons d'utiliser Ubuntu. Il est régulièrement mis à jour tous les six mois, une cohérence qui, à mon avis, établit un bon équilibre entre suivre les problèmes de sécurité et ne pas frustrer les utilisateurs.

Et si vous choisissez d'utiliser le noyau BSD, nous vous recommandons FreeBSD, qui est dans l'ensemble la distribution de BSD la plus couramment utilisée.

Comment installer et jouer à Doom sur Linux
Introduction à Doom La série Doom est née dans les années 90 après la sortie du Doom original. Ce fut un succès instantané et à partir de ce moment-là...
Vulkan pour les utilisateurs Linux
Avec chaque nouvelle génération de cartes graphiques, nous voyons les développeurs de jeux repousser les limites de la fidélité graphique et se rappro...
OpenTTD contre Simutrans
Créer votre propre simulation de transport peut être amusant, relaxant et extrêmement attrayant. C'est pourquoi vous devez vous assurer que vous essay...