Différence: Unix vs Linux vs BSD



Essayez Notre Instrument Pour Éliminer Les Problèmes

Apprendre les différences d'utilisation de la terminologie Unix vs Linux est un excellent moyen de lancer une guerre des flammes. Certaines personnes considèrent que ces questions sont extrêmement importantes d'un point de vue politique. Les nouveaux utilisateurs voudront certainement passer une introduction, il est donc prudent de dire qu’Unix est une famille de systèmes d’exploitation initialement destinés à être utilisés par le système Bell. Linux est un noyau de système d'exploitation qui, lorsqu'il est combiné avec d'autres logiciels en tant que distribution Linux, agit comme un clone Unix. Il est juste de dire qu’Unix est un système d’exploitation et que GNU / Linux est un système d’exploitation de type Unix. Si vous souhaitez connaître les détails de la différence entre Unix et Linux, poursuivez votre lecture.



L'Unix original

L'âge est certainement l'une des plus grandes différences entre Unix et Linux. Le système d'exploitation Unix original était censé être une plate-forme sur laquelle différents programmeurs travaillant sur des logiciels pourraient développer et apporter leur code à tous les systèmes sur lesquels les utilisateurs étaient plus habitués à travailler. Le développement a commencé en 1969 et depuis, de nombreuses autres formes d'Unix ont été développées.



L'Open Group détient actuellement la marque UNIX, qui est écrite dans toutes les lettres majuscules lorsqu'elle est utilisée comme marque. Ils ont proposé une norme appelée Single UNIX Specification (SUS), qui définit certaines normes que les systèmes d’exploitation doivent suivre pour être classés comme une véritable implémentation UNIX.



La philosophie Unix dicte la plupart de ces normes. Les données sont souvent stockées sous forme de texte brut distribué dans un système de fichiers hiérarchique. Tout est classé comme un fichier, de sorte que même les périphériques connectés à l'ordinateur sont traités comme des fichiers. De nombreux outils logiciels sont proposés à un opérateur, qui peut enchaîner des commandes via la ligne de commande à l'aide de tubes. Tous ces choix de conception aident un système d'exploitation à adhérer à la spécification UNIX unique.

GNU / Linux entre en scène

Dennis Ritchie a réécrit presque tout le système d'exploitation Unix dans le langage de programmation C en 1973. Cela a rendu relativement facile le portage du système d'exploitation sur différentes plates-formes informatiques. Poussez le temps jusqu'en 1991, où un étudiant de l'Université d'Helsinki nommé Linus Torvalds a été frustré par la licence éducative d'un autre système d'exploitation basé sur la technologie Unix appelé MINIX et a commencé à écrire ce qui est devenu le noyau Linux. Alors qu'il voulait appeler sa création Freax, les gens ont commencé à l'appeler Linux après Linus et Unix.

Techniquement, cependant, Linux est simplement un noyau de type Unix et non un système d'exploitation complet. La Free Software Foundation préfère le terme GNU / Linux car une grande partie du système d'exploitation provient du projet GNU. Richard Stallman a commencé à cloner Unix alors qu'il travaillait au laboratoire d'IA du MIT. Il a annoncé publiquement Project GNU, qui est un acronyme récursif qui signifie GNU's Not Unix, le 27 septembre 1983. Naturellement, c'était bien avant que Linus Torvalds ne commence à travailler sur ce qui est devenu Linux.



Stallman croyait tellement en son projet qu'il a quitté son travail pour que le laboratoire d'IA n'interfère pas avec la sortie de GNU. Il a ensuite fondé la Free Software Foundation. Étant donné qu’un si grand nombre d’outils sous Linux, y compris le compilateur GCC et le shell bash, proviennent du projet GNU, il est probablement plus exact de dire GNU / Linux que simplement Linux.

L'animal gnou est également un animal réel, que Stallman a utilisé comme mascotte parce que le nom est prononcé de la même manière. Beaucoup de gens se réfèrent à l'animal réel non pas comme un gnou mais plutôt comme un gnou.

Linux a sa propre mascotte animale ainsi que l’animal gnou, qui est un pingouin du nom de Tux.

Comment BSD s'intègre

Lorsque vous débattez de la question Unix vs Linux, vous ne devez pas oublier le rôle énorme que joue BSD. Berkeley Software Distribution (BSD) est un dérivé d’Unix que l’Université de Californie, le groupe de recherche sur les systèmes informatiques de Berkeley, a publié de 1977 à 1995. Le terme BSD est maintenant utilisé pour désigner de nombreux descendants de ce système d'exploitation, dont beaucoup sont parmi les plus libres en matière de systèmes d'exploitation de type Unix.

Vous vous souvenez peut-être que l'Unix original a été développé chez Bell Labs. En 1975, un ingénieur et pirate informatique nommé Ken Thompson a pris un congé au Bell Labs pour donner une conférence à Berkeley. Il travaillait sur une implémentation du langage de programmation Pascal pour Unix version 6 et a laissé une bonne partie du code à d'autres pirates à examiner.

Bill Joy et Chuck Haley ont pris le code Pascal de Thompson et ont écrit un éditeur de texte amélioré qu'ils ont appelé ex. Joy a également codé l'éditeur de texte vi dès le début. BSD est né de ces humbles racines pour devenir un système d'exploitation très populaire et stable. Cela étant dit, les distributions BSD modernes intègrent également de nombreux outils GNU. Ces outils ne sont pas spécialement conçus pour fonctionner avec une implémentation particulière d'Unix ou de tout système d'exploitation de type Unix, c'est pourquoi les pirates et les codeurs les ont portés sur différentes plates-formes.

Conformité POSIX

Les règles POSIX (Portable Operating System Interface) permettent l'interopérabilité entre différents systèmes d'exploitation, et Richard Stallman a suggéré le nom de ces règles dans les années 1980. Presque toutes les implémentations Unix et les systèmes d'exploitation de type Unix adhèrent à ces normes au moins dans une certaine mesure. Vous pouvez vous attendre à ce qu'un système d'exploitation répertorié comme une implémentation officielle de la version SUS d'Unix respecte les règles POSIX.

L'ironie est que très peu de versions de Linux et BSD postulent même pour les qualifications SUS, donc The Open Group ne prend généralement pas l'habitude de les lister comme versions officielles d'Unix. C’est pourquoi beaucoup de gens préfèrent le type Unix, car un système d’exploitation comme GNU / Linux n’est pas Unix au sens strict. Ce qui peut être surprenant, c’est le fait que macOS Sierra et les versions précédentes de la plate-forme OS X d’Apple sont en fait qualifiées comme telles. À ce stade, macOS possède la base installée la plus élevée de toutes les implémentations Unix officielles. Les packages serveurs et industriels populaires comme Solaris sont également des implémentations officielles d'Unix.

Différentes licences pour Unix et Linux

L'Unix d'origine et certaines implémentations modernes comme macOS et iOS ont des composants propriétaires qui ne sont pas totalement gratuits. GNU / Linux est un système d'exploitation libre, mais il est sous licence publique GNU. Cela signifie que les travaux dérivés doivent être distribués sous les mêmes termes, rendant ainsi les versions distributives de GNU / Linux également des logiciels libres moins tous les composants propriétaires non libres ajoutés à la distribution. Il existe également une famille de licences de logiciels libres extrêmement permissives appelées licences BSD qui n'imposent que des restrictions minimales. Les systèmes d'exploitation de type Unix qui utilisent ces licences n'ont pas souvent les mêmes conditions de distribution que les licences GNU.

4 minutes de lecture