Les deux Linux et les différentes BSD (Berkeley Software Distributions) sont libres et open-source, avec plus de choses en commun que de différences. En gardant cela à l’esprit, vous pouvez vous demander : » S’ils sont si semblables, alors pourquoi existent-ils ? Ne serait-il pas préférable d’avoir un système d’exploitation singulier parmi lequel choisir ? »
Je peux répondre à cette question en mentionnant également que leurs différences sont également vastes. A tel point que les couvrir toutes transformerait cet article en un livre plutôt qu’en un simple article. Au lieu de cela, je vais me concentrer sur les bases pour les deux systèmes open-source afin que vous puissiez choisir par vous-même lequel est le meilleur choix.
Linux vs BSD
Linux n’est techniquement pas considéré comme un système d’exploitation. Au lieu de cela, en réalité, c’est juste un noyau. Un noyau est l’aspect central de tout système d’exploitation là-bas et il se trouve quelque part entre le logiciel et le matériel.
Cela permet au noyau d’aider l’utilisateur à profiter des ressources disponibles dans un système. Le système d’exploitation lui-même est construit au-dessus du noyau.
Le noyau contre le système d’exploitation
Les deux systèmes Linux et BSD sont des systèmes d’exploitation de type Unix. Lorsque vous installez Linux, vous installez une distribution qui est construite en utilisant le noyau Linux. Il existe un grand nombre de distributions, comme Ubuntu et Debian, qui utilisent toutes le noyau Linux. Différents programmes sont intégrés sur le noyau avant de rendre la distribution disponible sur le marché.
BSD, contrairement à Linux, est un système d’exploitation complet. BSD est également un noyau, utilisé comme le cœur du système d’exploitation. Les développeurs BSD utiliseront ce noyau pour ajouter différents types de programmes, les mettant à la disposition des utilisateurs sous forme de distribution complète. Cela signifie qu’un système d’exploitation BSD, comme FreeBSD ou NetBSD, est le noyau plus tous les programmes ajoutés par-dessus et distribués comme un seul paquet téléchargeable.
Les BSD utilisent quelque chose appelé un système de ports. Ce système est ce qui permet l’installation de paquets logiciels. Le logiciel est conservé sous forme de source, ce qui signifie que votre ordinateur devra compiler les données à chaque fois avant que le logiciel ne fonctionne.
Un point positif dans ceci est que les paquets peuvent être installés dans un état binaire pré-installé qui permet à votre système de renoncer à l’étape de compilation des données avant l’exécution.
La différence de base entre les deux est que les distributions Linux viennent avec différents ensembles de programmes et de dépôts, permettant à l’utilisateur de télécharger des programmes différents supplémentaires se rapportant aux exigences de la distribution.
Lorsque vous installez un système d’exploitation BSD, vous obtenez juste les programmes que BSD offre. Ce n’est pas vrai pour les progiciels car ils sont disponibles pour les deux comme vous le découvrirez.
Différences dans les licences
La plupart des gens peuvent ne pas s’en soucier mais la différence dans les licences est en fait significative. Linux utilise la licence publique générale GNU, ou GPL. Cela signifie que les développeurs peuvent modifier ou ajouter de nouvelles fonctionnalités au noyau Linux comme ils le souhaitent. Le seul hic étant que tout code source nouvellement développé doit être publié au public, qu’ils le veuillent ou non.
Les BSD utilisent leur propre licence BSD unique qui permet aux développeurs de modifier et d’ajouter de nouvelles fonctionnalités soit au noyau BSD, soit à la distribution, sans avoir besoin de publier le code source. Cela signifie qu’un BSD à source ouverte peut être déclaré à source fermée si le développeur le souhaite. Ils n’ont aucune obligation de libérer le code source à quiconque.
Disponibilité des logiciels & Compatibilité
C’est le genre de chose qui a une influence directe sur la popularité et l’adaptabilité d’un système d’exploitation au grand public. La capacité d’un système d’exploitation compatible avec les logiciels modernes peut être une caractéristique déterminante pour la plupart des gens.
En ce qui concerne Linux, il est plus facile pour les développeurs d’écrire du code qui peut être mis à la disposition des utilisateurs dans des paquets binaires pré-compilés à installer. Les paquets peuvent être installés en utilisant apt, yum et d’autres gestionnaires de paquets similaires. La nature open-source de Linux est ce qui rend cette possibilité plus facile.
Pour les utilisateurs de BSD, la tâche n’est pas aussi simple. Les utilisateurs devront télécharger les codes sources des programmes à partir des milliers de ports à leur disposition. Puis, après avoir téléchargé les codes sources, ils devront les compiler sur leur système.
Cela crée un mal de tête à la fois pour les utilisateurs et les développeurs BSD, car le manque de popularité parmi les utilisateurs généraux peut être attribué aux tracas supplémentaires de la compilation des codes sources. Les paquets binaires pré-compilés peuvent être considérés comme la seule grâce salvatrice pour éradiquer le tracas, mais ils sont encore insuffisants dans la disponibilité des programmes d’applications.
Faire un choix
Linux est sans aucun doute le choix le plus populaire parmi les systèmes d’exploitation open-source, basés sur Unix. Il a tendance à obtenir un support matériel beaucoup plus rapidement qu’un BSD et pour la plupart des objectifs généraux, les deux systèmes sont trop similaires pour compter.
Les deux systèmes ont leur propre ensemble d’avantages. Si l’on regarde FreeBSD, l’équipe de développement maintient sa propre version d’un grand nombre d’outils communs. Cela permet aux développeurs de créer leurs propres variantes d’outils à utiliser avec leur système. Les outils des systèmes Linux sont principalement fournis par la suite GNU, donc les variations sont moins probables.
BSD a un sérieux manque d’applications. Cela a conduit les développeurs à essayer de contrôler la situation en créant un paquet de compatibilité Linux, permettant aux applications Linux de fonctionner sur BSD. Les distributions Linux n’ont pas de réels problèmes avec les applications car il y en a beaucoup disponibles pour le public.
La vraie complication est l’argument du free-source.
Développeurs &Utilisateurs contre restrictions
La licence GPL de Linux a tendance à être plus stricte sur les développeurs, forçant une publication de tout le code source modifié. Les développeurs BSD, en revanche, n’ont pas de telles restrictions. La chose à garder à l’esprit est ce que le public non développeur obtient de tout cela.
Les fabricants peuvent opter pour BSD comme système d’exploitation de choix lors de la création de nouveaux appareils au lieu de Linux. Cela leur permettrait de garder les modifications du code pour eux-mêmes, car l’utilisation de Linux serait venue avec la stipulation de la libération du code source au public.
Les restrictions fixées sur Linux par leur licence fournit à ceux qui cherchent des applications pour le système une assurance que si une est faite, ils y auront accès. La licence BSD laisse à ses développeurs le choix de rester gourmands et hermétiques aux modifications du noyau et du système, ce qui signifie que même si quelque chose est fait, le grand public peut ne pas avoir la moindre idée de son existence.
Les systèmes BSD ont acquis une meilleure réputation de fiabilité que son homologue Linux. Cela met un point sur le tableau d’affichage pour BSD. Il est également capable d’exécuter des binaires Linux et revendique un dépôt central. Deux choses pour lesquelles Linux n’est pas réputé.