Linux, en tant que dérivation d'Unix, a naturellement beaucoup en commun 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.
Cela pose donc la question: si BSD et Linux ne sont que des itérations de Research Unix, 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 article serait tout à fait fastidieux pour les lecteurs. Par conséquent, ce message se concentrera uniquement sur les principes fondamentaux et laissera les détails complexes pour le souci de concision et ne pas intimider les nouveaux lecteurs.
Mais qu'est-ce que Linux, vraiment?
La première chose que beaucoup de gens se trompent, c'est que Linux est un noyau, pas un système d'exploitation. Cela ne fait donc qu'une partie du système d'exploitation, pas le système d'exploitation lui-même.
Discutons des grains pendant une seconde. Les grains servent de pivot dans tout système d'exploitation, car il conserve tout le code sous-jacent sur lequel ce système d'exploitation. Il permet et accélère l'interaction entre le matériel et les composants 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 appareils matériels.
En bref, un noyau est la caractéristique la plus intégrale de tout système d'exploitation sur lequel elle est basée, et est donc rétractée vers une partie très protectrice de la mémoire du système où toutes les demandes d'accès des applications sont refusées, interdits quelques-uns 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 fait Linux, en tant que noyau, dans le système d'exploitation.
Noyau Linux dans un système d'exploitation
Parmi les systèmes d'exploitation des Linux les plus populaires figurent Debian, Ubuntu, Fedora et Deepin. Donc, chaque fois que vous entendez quelqu'un dire qu'il utilise Linux, sachez que c'est en fait l'une de ces distributions. Ces distributions sont «basées sur Linux» car elles sont construites sur le noyau Linux. Les ajustements au noyau ainsi que les nouvelles applications chargées à celles-ci rendent chaque distribution différente d'un autre.
Qu'est-ce que BSD, et en quoi est-ce différent de Linux?
Comme mentionné précédemment, les différentes distributions de BSD sont tous des systèmes d'exploitation. Et cela fait du bsd, comme Linux, un noyau.
Mais pour compliquer les choses, le BSD est également un système d'exploitation autonome, 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 en tant que package complet et complet qui doit être installé, et la chose est prête à partir. Ainsi, la différence de base entre les distributions BSD telles que FreeBSD, OpenBSD, etc., est dû aux 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 fois que le logiciel est lancé. Bien que cela puisse s'avérer encombrant, en particulier lorsqu'il s'exécute plus longtemps, des codes plus complexes, les systèmes BSD peuvent ignorer l'étape de compilation à chaque lancement entièrement si le programme est installé dans un état binaire, soulageant ainsi le processus dans une large mesure dans une large mesure.
Linux est différent de BSD à ce sujet 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 en vertu desquels leurs distributions sont libérées.
Lorsque vous téléchargez un logiciel à partir du référentiel de ports en 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é utilisé par les développeurs BSD. Alors que BSD est complètement open-source et libre pour l'instant, le système de licence BSD permet aux développeurs de déclarer la source fermée BSD à tout moment. En tant qu'utilisateur FreeBSD, vous n'êtes pas légalement autorisé à d'autres versions à partir de développeurs BSD. Cependant, les développeurs BSD ont rendu public qu'ils avaient bien l'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 modifications apportées au noyau Linux. Le système de licences, en substance, s'assure 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 êtes demandé tout ce temps pourquoi vous n'avez pas entendu parler de BSDS autant que vous entendez parler des distributions Linux, voici pourquoi: En ce qui concerne la compatibilité logicielle, Linux le fait sortir du parc. Pour chaque logiciel là-bas est une version compatible Linux. Ce n'est pas le cas pour FreeBSD, qui reste largement négligé pour cette raison.
Le noyau Linux simplifie l'écriture et la distribution de logiciels plus simples par rapport aux autres noyaux, de sorte que les développeurs sont naturellement enclins à travailler vers les versions Linux. La distribution, en particulier, est encore plus facile par le système de package 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 des logiciels dans Linux, les utilisateurs de BSD ont beaucoup de mal. Les packages logiciels sont d'abord téléchargés sous forme de codes source dans BSD via le système des ports. Ces codes source sont ensuite compilés à chaque fois qu'ils sont lancés, un processus qui prend du temps et frustrant à l'ère moderne où le logiciel est installé en cliquant sur un bouton. 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 packages binaires pré-compilés ait largement atténué le processus d'obtention d'un logiciel dans FreeBSD, la disponibilité des logiciels reste un problème énorme pour les BSD.
Choisir entre Linux et BSD
Mis à part les fenêtres les plus traditionnelles et iOS, les distributions Linux sont à pas de sauts et de limites avant tout autre système d'exploitation. Il est gratuit, open-source et a tout à offrir que FreeBSD a, sans les mises en garde.
BSD et Linux sont beaucoup plus courants qu'ils ne sont différents, les licences et la distribution des logiciels étant les seules différences fondamentales. Pourtant, malgré les similitudes, l'utilisation d'un est un compromis d'un autre.
D'une part, FreeBSD maintient une bibliothèque d'outils et de dépendances dans toutes les distributions, ce qui permet aux développeurs d'itérer plus facilement le contenu et de proposer leurs applications. C'est là que FreeBSD a un avantage considérable sur Linux, car la suite GNU incluse avec Linux ne permet pas cela.
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 les licences BSD. Les développeurs ou les utilisateurs ne peuvent pas faire de variations au noyau Linux ou à Sourcecode sans le rendre public. Les utilisateurs de BSD n'ont pas de telles obligations; Par conséquent, les développeurs devraient au moins essayer BSD. Être en mesure de garder le code source privé est un avantage considérable que Linux ne parvient pas à fournir.
La licence pour les distributions Linux est biaisée en faveur des utilisateurs, car il confirme que tout développement fait 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 ne tendant pas les développeurs pour rendre leur contenu public.
Notre recommandation
Nous recommandons une distribution Linux si vous allez l'utiliser à des fins générales. Sa compatibilité logicielle est une raison suffisante pour que nous le recommande. Cependant, si vous êtes fabricant, BSD est la bonne option pour vous. Il a un référentiel centralisé pour les logiciels et est bien renvoyé pour sa fiabilité. Et en ce qui concerne les licences BSD, vous n'aurez pas à vous soucier de faire 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 excellent équilibre entre le fait de suivre les problèmes de sécurité et de ne pas frustrer les utilisateurs.
Et si vous choisissez d'aller avec le noyau BSD, nous recommandons FreeBSD, qui est dans l'ensemble la distribution la plus couramment utilisée de BSD.