Linux s’inspire d’Unix, mais Linux n’est pas Unix, bien qu’il ressemble définitivement à Unix. Nous expliquerons les principales différences entre ces deux fameux systèmes d'exploitation.
Linux est un système d'exploitation gratuit et open-source. Unix est un produit commercial, proposé par une variété de fournisseurs, chacun avec sa propre variante, généralement dédiée à son propre matériel. C'est une source chère et fermée. Mais Linux et Unix font plus ou moins la même chose de la même manière, non? Plus ou moins, oui.
Les subtilités sont un peu plus compliquées. Il existe des différences au-delà de la technique et de l'architecture. Pour comprendre certaines des influences qui ont façonné Unix et Linux, nous devons comprendre leurs antécédents.
Unix a plus de 50 ans. Il a été développé en Digital Equipment Corporation (DÉC) langage d'assemblage sur un DEC PDP / 7 comme un projet non officiel à Bell Labs, alors détenue par AT&T. Il a été rapidement porté sur un DÉC PDP / 11/20 ordinateur, puis régulièrement répartie sur les autres ordinateurs de Bell. Une réécriture dans le Langage de programmation C conduit à la version 1973 de Unix. C'était important car les caractéristiques du langage C et du compilateur signifiaient qu'il était désormais relativement facile de porter Unix vers de nouvelles architectures informatiques.
En 1973, Ken Thompson et Dennis Ritchie a présenté un article sur Unix lors d'une conférence. En conséquence, les demandes de copies d'Unix ont afflué vers Bell. Étant donné que la vente de systèmes d'exploitation ne relevait pas du champ d'activité autorisé d'AT & T, ils ne pouvaient pas traiter Unix comme un produit. Cela a conduit à la distribution d'Unix en tant que code source avec une licence. Les coûts nominaux étaient suffisants pour couvrir les frais d'expédition et d'emballage et une «redevance raisonnable». Unix est venu «tel quel», sans support technique ni correction de bogue. Mais vous avez obtenu le code source et vous pouvez le modifier.
Unix a vu une adoption rapide dans les établissements universitaires. En 1975, Ken Thompson a passé un congé sabbatique de Bell au Université de Californie, Berkeley. Avec quelques étudiants diplômés, il a commencé à ajouter et à améliorer leur copie locale d'Unix. L'intérêt extérieur pour les ajouts de Berkeley a augmenté, conduisant à la première version du Distribution de logiciels Berkeley (BSD). Il s'agissait d'une collection de programmes et de modifications système qui pouvaient être ajoutés à un système Unix existant, mais ce n'était pas un système d'exploitation autonome. Les versions suivantes de BSD étaient des systèmes Unix entiers.
Il y avait maintenant deux versions principales d'Unix, le flux AT&T et le flux BSD. Toutes les autres variantes Unix, telles que AIX, HP-UX, et Oracle Solaris, en sont les descendants. En 1984, certaines des restrictions sur AT&T ont été libérées, et ils ont pu produire et vendre Unix.
Unix est ensuite devenu commercialisé.
Considérant la commercialisation d'Unix comme une nouvelle érosion des libertés accordées aux utilisateurs d'ordinateurs, Richard Stallman à créer un système d'exploitation fondé sur la liberté. Autrement dit, la liberté de modifier le code source, de redistribuer les versions modifiées du logiciel et d'utiliser le logiciel de la manière que l'utilisateur juge appropriée.
Le système d'exploitation allait répliquer les fonctionnalités d'Unix, sans inclure de code source Unix. Il a nommé le système d'exploitation GNU et a fondé le Projet GNU en 1983 pour développer le système d'exploitation. En 1985, il fonde le Fondation du logiciel libre pour promouvoir, financer et soutenir le projet GNU.
Tous les domaines du système d'exploitation GNU progressaient bien, à l'exception du noyau. Les développeurs du projet GNU travaillaient sur un micro-noyau appelé GNU Hurd, mais les progrès ont été lents. (Il est toujours en développement aujourd'hui et se rapproche d'une version.) Sans noyau, il n'y aurait pas de système d'exploitation.
En 1987, Andrew S. Tanebaum a publié un système d'exploitation appelé MINIX (mini-Unix) comme aide pédagogique pour les étudiants qui étudient la conception de systèmes d'exploitation. MINIX était un système d'exploitation fonctionnel, semblable à Unix, mais il avait certaines restrictions, en particulier avec le système de fichiers. Après tout, le code source devait être suffisamment petit pour être correctement couvert dans un seul semestre universitaire. Certaines fonctionnalités ont dû être sacrifiées.
Pour mieux comprendre le fonctionnement interne du Intel 80386 dans son nouveau PC, un étudiant en informatique appelé Linus Torvalds écrit un code de changement de tâche simple comme exercice d'apprentissage. Finalement, ce code est devenu un proto-noyau élémentaire qui est devenu le premier noyau Linux. Torvalds connaissait MINIX. En fait, son premier noyau a été développé sur MINIX en utilisant le compilateur GCC de Richard Stallman.
Torvalds a décidé de créer son propre système d'exploitation qui a surmonté les limites du MINIX conçu pour l'enseignement. En 1991, il a fait son annonce célèbre sur le MINIX Usenet groupe, demandant des commentaires et des suggestions sur son projet.
Linux n'est pas vraiment un Unix cloner. Si Linux était un clone d'Unix, ce serait Unix. Ce n'est pas, c'est Unix-comme. Le mot «clone» implique qu'une petite partie de l'original est cultivée en une nouvelle réplique cellule par cellule de l'original. Linux a été créé à nouveau, pour avoir l'apparence d'Unix et pour répondre aux mêmes besoins. C’est moins un clone, plus un répliquant.
Mais de toute façon, Linux était un noyau à la recherche d'un système d'exploitation; GNU était un système d'exploitation à la recherche d'un noyau. Avec le recul, ce qui s'est passé ensuite semble inévitable. Cela a également changé le monde.
EN RELATION: Le grand débat: est-ce Linux ou GNU / Linux?
Une distribution Linux est la somme de nombreuses parties différentes, tirées de nombreux endroits différents. Le noyau Linux, la suite GNU des utilitaires de base et les applications utilisateur-terre sont combinés pour créer une distribution viable. Et quelqu'un doit faire cela en combinant, en maintenant et en gérant – tout comme quelqu'un doit développer le noyau, les applications et les utilitaires de base. Les responsables de la distribution et les communautés de chaque distribution jouent tous leur rôle pour donner vie à une distribution Linux autant que les développeurs du noyau.
Linux est le résultat d'un effort de collaboration distribué effectué par des bénévoles non rémunérés, par des organisations comme Canonique et chapeau rougeet des particuliers parrainés par l'industrie.
Chaque Unix commercial est développé comme une entité cohérente unique utilisant des installations de développement internes ou externalisées étroitement contrôlées. Souvent, ceux-ci ont un noyau unique et sont conçus spécifiquement pour les plates-formes matérielles fournies par chaque fournisseur.
Les dérivés libres et open-source du flux BSD Unix, tels que FreeBSD, OpenBSD, et DragonBSD, utiliser une combinaison de code BSD hérité et de nouveau code. Ce sont maintenant des projets soutenus par la communauté et gérés un peu comme les distributions Linux.
En général, Linux n'est ni Spécification Unix unique (SUS) ni conforme POSIX conforme. Il essaie de satisfaire les deux normes sans en être l'esclave. Il y a eu une ou deux – littéralement, une ou deux – exceptions, telles que Inspur K-UX, un Linux chinois compatible POSIX.
Un vrai Unix, comme les offres commerciales, est conforme. Certains dérivés BSD, y compris toutes les versions de macOS sauf une, sont conformes à POSIX. Les noms de variantes, tels que AIX, HP-UX et Solaris, sont toutes des marques commerciales détenues par leurs organisations respectives.
Linux est une marque déposée de Linus Torvalds. le Fondation Linux gère la marque en son nom. Le noyau Linux et les utilitaires de base sont publiés sous divers GNU «Copyleft» Licences publiques générales. Le code source est disponible gratuitement.
Unix est une marque déposée de Groupe ouvert. Il est protégé par le droit d'auteur, propriétaire et de source fermée.
FreeBSD est protégé par les droits d'auteur de Projet FreeBSDet le code source est disponible.
Du point de vue de l'expérience utilisateur, sur la ligne de commande, il n'y a pas beaucoup de différence visible. En raison des normes et de la conformité POSIX, les logiciels écrits sur Unix peuvent être compilés pour un système d'exploitation Linux avec un effort de portage limité. Les scripts shell, par exemple, peuvent être utilisés directement sur Linux dans de nombreux cas avec peu ou pas de modification.
Certains des utilitaires de ligne de commande ont des options de ligne de commande légèrement différentes, mais essentiellement le même arsenal d'outils est disponible sur l'une ou l'autre plate-forme. En réalité, IBM AIX a un Boîte à outils AIX pour applications Linux. Cela permet à l'administrateur système d'installer des centaines de packages GNU (comme Bash, GCC, etc.).
Les différentes saveurs Unix ont différentes interfaces utilisateur graphiques (GUI) à leur disposition, tout comme Linux. Un utilisateur Linux familier avec GNOME ou Camarade devra sentir leur chemin la première fois qu'ils rencontrent KDE ou Xfce, mais ils le prendront bientôt. C'est similaire à la gamme d'interfaces graphiques disponibles sur Unix, comme Motif, Environnement de bureau commun, et le Système X Windows. Ils sont tous suffisamment similaires pour être accessibles à tous ceux qui connaissent les concepts d'un environnement fenêtré avec des boîtes de dialogue, des menus et des icônes.
Vous en apprendrez plus sur les différences lors de l'administration des systèmes. Par exemple, il existe différents init mécanismes. Les dérivés du System V Unix et des flux BSD ont différents systèmes d'initialisation. Les variantes BSD gratuites ont maintenu les schémas d'initialisation BSD. Par défaut, les distributions Linux utiliseront soit un système init dérivé de Unix System V ou systemd.
EN RELATION: Pourquoi le système de Linux est toujours source de division après toutes ces années
Si vous pouvez conduire l'un, vous pouvez conduire l'autre, même si cela va être un peu stop-start pour commencer.
En mettant de côté le prix, les différences de philosophie, de licence, de modèle de développement, d'organisation communautaire et de type et de style de gouvernance sont plus importantes et plus importantes que les différences de drapeaux de ligne de commande entre, disons, une version de grep et autre.
Les plus grandes différences ne sont pas celles que vous voyez à l'écran.