GNU/Linux >> Tutoriels Linux >  >> Linux

Quelle est la différence entre Linux et Unix ?

Lorsque vous discutez de Linux et d'Unix avec des utilisateurs moyens, il n'est pas rare qu'ils intervertissent parfois par erreur les termes Linux et Unix. Les deux ne sont pas les mêmes. Bien qu'ils partagent des similitudes dans leurs structures générales et leurs boîtes à outils, ils ne sont décidément pas les mêmes.

Linux est un descendant d'Unix, mais ce n'est pas Unix. L'approche et la philosophie derrière Linux sont entièrement différentes d'Unix. Mais pour bien comprendre leurs différences, nous devons explorer ce qu'est chaque système d'exploitation et l'historique de chacun.

Qu'est-ce qu'Unix ?

Unix a commencé avec une petite équipe de programmeurs, notamment Ken Thompson et Dennis Ritchie, à la fin des années 1960 chez AT&T Bell Labs. Chargé d'écrire un système d'exploitation multi-utilisateurs et multi-tâches pour le PDP-7, la première itération de ce qui allait devenir Unix était Multics et codée principalement en langage d'assemblage.

Au début des années 1970, l'équipe a réécrit le système d'exploitation dans le langage de programmation C. C'est cette décision qui a séparé Unix des quelques autres systèmes d'exploitation disponibles. Les systèmes d'exploitation ont été codés dans des langages de programmation de bas niveau comme l'assemblage qui les liaient étroitement et les rendaient dépendants de la plate-forme matérielle pour laquelle ils avaient été développés. En réécrivant Unix dans le langage de programmation C, Unix, qui n'était plus dépendant du matériel, était désormais portable et pouvait être transporté sur différentes plates-formes matérielles.

Cette portabilité a conduit à une expansion rapide d'Unix, bien au-delà des laboratoires AT&T, et c'est rapidement devenu la norme de facto pour les utilisateurs universitaires, de recherche et commerciaux. La philosophie d'Unix, coder de petits programmes indépendants et spécialement conçus pour travailler en combinaison pour accomplir des tâches globales complexes, s'est également avérée attrayante pour les programmeurs et les utilisateurs. En quelques années à peine, Unix était le "grand garçon" du quartier.

Qu'est-ce que Linux ?

Ce que nous appelons Linux aujourd'hui est l'aboutissement de deux efforts distincts des années 1990. Richard Stallman, programmeur au laboratoire d'intelligence artificielle du MIT, voulait créer une alternative libre et open source à Unix. Il a commencé à construire une bibliothèque de programmes et d'utilitaires. Il a surnommé GNU (GNU n'est pas Unix !). Cependant, bien que les applications et les utilitaires soient fluides et impressionnants, GNU n'était pas un véritable système d'exploitation car il n'avait pas de noyau pour accompagner son GNU. Entrez Linus Torvalds, étudiant à l'Université d'Helsinki.

La licence du système d'exploitation de son université, Minix (le précurseur d'Unix), a frustré Torvald. Minix, à cette époque, était limité à un usage éducatif uniquement. Sans se laisser décourager, Torvald a commencé à travailler sur son noyau de système d'exploitation, en utilisant le noyau Minix de type Unix comme modèle. Ce noyau est finalement devenu le noyau Linux.

Le mariage de l'ensemble d'outils GNU de Stallman et du noyau Linux de Torvalds était une combinaison sur mesure qui a abouti à une alternative libre et open source viable au système d'exploitation propriétaire Unix et aux programmes et utilitaires associés. En conséquence, GNU/Linux (généralement simplement appelé Linux) est né.

Le noyau Linux aurait été de peu de valeur sans GNU, et de même, le noyau Linux sans GNU.

Les premières distributions populaires de GNU/Linux comme Red Hat et Slackware offraient aux anciens utilisateurs de PC de 1990 des alternatives aux systèmes d'exploitation Windows tant décriés et souvent méprisés. De plus, comme GNU/Linux est gratuit et open-source, les passionnés de Linux intéressés pourraient (et peuvent) créer leurs propres distributions Linux car Linux et ses composants sont gratuits et open-source. Et construire qu'ils ont fait et font. Il existe actuellement plus de 275 distributions Linux différentes disponibles en téléchargement gratuit. Des distributions populaires telles que Fedora, Ubuntu, Manjaro, Linux Mint et d'autres occupent mes collègues rédacteurs et moi-même chez FOSS Linux en fournissant des actualités, des conseils et des articles pratiques à nos lecteurs.

La popularité de Linux et du concept FOSS continue également de croître. Même Microsoft, autrefois un ennemi juré, a maintenant adopté Linux et le concept open-source. Google utilise le noyau Linux pour Android et Chrome OS, et de nombreux autres projets basés sur Linux sont sur le marché et en développement, tels que LinuxONE d'IBM et les mainframes. Ceux-ci sont personnalisés pour exécuter Linux et des logiciels open source. Même le téléphone Librem 5 et Mythbuntu, l'édition spéciale d'Ubuntu qui inclut le logiciel de centre multimédia MythTV fonctionnant sous Linux.

Quelles sont les différences entre Unix et Linux ?

Nous savons donc que Linux est "Unix-like" mais n'est pas Unix. Quelles sont les différences? Espérons que ce tableau aide à éclairer les nombreuses différences frappantes entre Unix et Linux.

Prémisse de différence Linux Unix
Origine Code original développé par la Fondation GNU et Linus Torvalds. Code original développé par AT&T Bell Labs.
Coût Linux est gratuit et librement distribué. Des versions payantes existent également. Différentes versions d'Unix sont disponibles à un coût dépendant du fournisseur et de la variante Unix.
Modèle source Open-source. Son code source est disponible publiquement. Unix est traditionnellement à code source fermé, mais certains projets Unix open source existent maintenant comme illumos OS et BSD.
Interface texte Bash est le shell par défaut de Linux. Cependant, il peut prendre en charge plusieurs interpréteurs de commandes. Le shell Bourne à l'origine, mais maintenant d'autres comme Bash, Korn et C peuvent être utilisés.
GUI À l'origine juste KDE et Gnome, mais maintenant des alternatives comme Xfce, Mate, Unity, etc. sont disponibles. Unix n'était initialement qu'un système d'exploitation basé sur des commandes.
Plus tard, une interface graphique, Common Desktop Environment a été créée. Désormais, la plupart des variantes sont livrées avec Gnome.
Processeur/Architecture Linux a été initialement développé pour le matériel x86. Maintenant, cependant, les ports sont disponibles pour des dizaines de types de processeurs. Machines PA-RISC et Itanium, mais certaines variantes UNIX sont disponibles pour les systèmes basés sur x86/x64, PowerPC et autres.
Architecture
Versions Les versions sous Linux sont appelées distributions. Il y en a des centaines. Fedora, Red Hat, Suse et Manjaro ne sont que quelques-uns. Les versions de Linux sont appelées variantes.
SCO-Unix, HP-UX, AIX, OS X, Solaris sont quelques-uns des plus populaires.
Types de fichiers pris en charge Ext2, Ext3, Ext4, Jfs, ReiserFS, Xfs, Btrfs, FAT, FAT32, NTFS jfs, gpfs, hfs, hfs+, ufs, xfs, zfs
Site Web officiel www.kernel.org opengroup.org/unix

Conclusion

Unix et Linux partagent de nombreuses similitudes telles que les interfaces CLI et GUI, une interface POSIX, divers outils de développement comme Perl, PHP et Python, des shells et diverses applications bureautiques comme OpenOffice.org. Malgré ces similitudes, ils ne sont pas identiques. Nous avons couvert l'histoire des deux systèmes d'exploitation ainsi que leurs similitudes et leurs différences.

Cependant, les utilisateurs et les aficionados de Linux doivent noter que sans Unix, il n'y aurait pas de Linux. Le jeune OS a une dette de gratitude envers son "père" OS. Cependant, Linux est maintenant un système d'exploitation "développé", un système d'exploitation autonome avec des centaines de distributions différentes essentielles pour faire fonctionner le monde moderne. Des systèmes d'exploitation pour PC et ordinateurs portables aux téléphones portables en passant par les sites Web, Linux rend possible une grande partie de ce que nous faisons dans notre vie quotidienne.

Ainsi, la prochaine fois que vous installerez une distribution Linux nouvelle ou différente, passerez un appel sur votre smartphone ou même paierez votre facture d'électricité en ligne sur le site Web de votre fournisseur, remerciez Linux, mais n'oubliez pas d'apprécier son "papa", Unix, aussi.


Linux
  1. Linux vs Unix :Quelle est la différence ?

  2. Quelle est la différence entre un conteneur Linux et une image ?

  3. La Différence Entre [[ $a ==Z* ]] Et [ $a ==Z* ] ?

  4. Quelle est la différence entre la commande locate et find sous Linux

  5. Quelle est la différence entre strtok_r et strtok_s en C ?

Quelle est la différence entre les noyaux macOS et Linux

Quelle est la différence entre Rsync et BTRFS sous Linux ?

Qu'est-ce qu'un Hyperviseur ? Quelle est la différence entre les types 1 et 2 ?

Quelle est la différence entre curl et Wget ?

Quelle est la différence entre `su -` et `su --login` ?

Quelle est la différence entre unlink et rm ?