UNIX vs Linux : en quoi sont-ils différents ?

UNIX vs Linux : en quoi sont-ils différents ?

UNIX est un puissant système d’exploitation multi-utilisateurs (OS) qui a défini notre façon de faire de l’informatique pendant plus de 40 ans. Il a fourni beaucoup de fonctionnalités et d’abstractions que nous tenons pour acquises aujourd’hui. Cela inclut l’idée que les fichiers sont une séquence d’octets non interprétée ainsi que la notion d’un système de fichiers hiérarchique.

Cet article vous montrera certaines des différences entre le système d’exploitation UNIX original et son successeur spirituel moderne : Linux. De plus, il vous montrera également un bref aperçu de l’historique et des caractéristiques notables de chaque système.

Qu’est-ce qu’UNIX ?

Depuis la fin des années 1970, UNIX a établi la norme pour ce qui peut être considéré comme un système d’exploitation moderne et puissant. Développé dans les laboratoires Bell, il est devenu le véhicule qui a conduit la recherche sur le système d’exploitation pour certains des esprits les plus brillants de l’informatique.

Une capture d'écran du shell racine de la 7e édition de Research Unix.

Le système d’exploitation UNIX de recherche original peut être divisé en sept éditions distinctes. Chacun d’entre eux a introduit de nombreuses innovations sur le fonctionnement du système UNIX, ainsi que de ses utilitaires. Par exemple, les programmes awket sedsont apparus pour la première fois dans la 7e édition de Research UNIX.

Une capture d'écran de la page de manuel awk de la 7e édition de Research Unix.

Dans les années 1980, AT&T a reconditionné l’UNIX de recherche original ainsi que d’autres variantes internes pour créer un système commercial pour les entreprises et les institutions. Cela est devenu connu sous le nom de System III et System V UNIX. Il comprenait des fonctionnalités telles que la commande uname et le Korn Shell. Finalement, ces deux versions sont devenues le fondement des dérivés UNIX modernes tels qu’illumos , OmniOS et IBM AIX .

Une console affichant une invite OmniOS de base.

Qu’est-ce que Linux ?

Linux est une implémentation en salle blanche d’un noyau de type UNIX compatible POSIX pour les architectures système modernes. Linus Torvalds l’a créé en 1991 en tant que petit projet qui fournissait un noyau open source alternatif au système V UNIX à code source fermé.

Une capture d'écran montrant un bureau Ubuntu Linux.

La plupart des gens considèrent Linux comme un système d’exploitation en soi. Cependant, il ne correspond qu’au binaire du noyau du système. Une machine Linux est souvent une collection de projets logiciels dirigés par la communauté que les responsables regroupent en une seule « distribution ». Chaque distribution fournit ses propres processus de construction uniques ainsi qu’un ensemble de programmes de base.

Un terminal affichant la version actuelle du noyau Linux sur Ubuntu 22.04.

Par exemple, Red Hat Enterprise Linux et Devuan Linux utilisent le noyau Linux mais ont des utilitaires d’espace utilisateur très différents.

Une capture d'écran du bureau RHEL 8 de base.

De nos jours, Linux est un nom familier à presque tous les niveaux de l’informatique. En plus d’être l’épine dorsale d’Internet, vous pouvez trouver Linux sur des cartes SoC ainsi que des distributions hautes performances qui s’exécutent sur des clusters de superordinateurs.

Une capture d'écran de la page Web de la distribution Ubuntu SoC Linux.
Source de l’image : https://ubuntu.com

Commandes UNIX vs Linux

Alors qu’UNIX et Linux partagent un paradigme informatique commun, les deux systèmes d’exploitation divergent sur les commandes et les options que vous pouvez utiliser à l’intérieur.

Présentation des commandes UNIX de base

En général, les commandes UNIX sont souvent concises et contiennent peu ou pas d’options supplémentaires. Cela va dans le sens de l’origine du système d’exploitation axée sur la recherche, où il s’attend à ce que ses utilisateurs puissent programmer les fonctionnalités qu’ils souhaitent retirer de la machine.

Une capture d'écran de la page de manuel du chat de la 7e édition de Research UNIX.

Par exemple, la catcommande sous UNIX n’a ​​qu’un seul indicateur alors qu’elle lsn’en contient que 11. De plus, le système UNIX d’origine n’a pas d’options longues pour ses commandes. Cela peut rendre le système peu intuitif au début, mais rapide une fois que vous êtes familiarisé avec ses options de forme abrégée.

Une capture d'écran de la page de manuel ls de la 7e édition de Research UNIX.

Étant donné que les systèmes dérivés d’UNIX tentent de conserver le code et les programmes hérités, la plupart de ses commandes de niveau inférieur sont désormais légèrement différentes d’une distribution Linux standard. Par exemple, OmniOS utilise le chargeur de démarrage BSD et System V Init au lieu de GNU GRUB et systemd.

Une capture d'écran du chargeur de démarrage OmniOS BSD.

Présentation des commandes Linux de base

Contrairement à UNIX, chaque commande de Linux contient une variété d’options qui étendent les fonctionnalités de leurs homologues d’origine. Cela rend le système accessible aux non-programmeurs puisque la plupart de ce dont vous avez besoin est déjà dans les programmes par défaut.

Un terminal affichant la page de manuel Linux cat.

En plus de cela, le noyau Linux fournit également des fonctionnalités supplémentaires, telles que KVM, qu’il peut exposer sous forme de commandes à l’utilisateur. Par exemple, libvirtd de Red Hat vous permet d’utiliser votre système d’exploitation en tant qu’hyperviseur de type 1.

Une capture d'écran montrant la console RHEL VM Cockpit utilisant libvirtd.

Enfin, Linux fournit également des options de forme longue pour certains de ses utilitaires de base. Ce sont des indicateurs mémorables et verbeux qui permettent aux utilisateurs de spécifier rapidement la fonctionnalité qu’ils souhaitent sans mémoriser d’options obscures à une seule lettre.

Une capture d'écran des options de forme longue sous Linux.

Différences entre UNIX et Linux

Dans cet esprit, UNIX et Linux diffèrent également sur certaines implémentations et certains détails spécifiques au système. Ceux-ci incluent le statut de copyright de chaque système d’exploitation ainsi que leurs performances générales et leur convivialité. Le tableau suivant met en évidence certaines des principales différences entre les deux systèmes d’exploitation :

UNIX Linux
Statut du droit d’auteur La plupart des variantes sont à source fermée. Mis à part l’ancien UNIX, seule une poignée est open-source. La plupart des distributions sont open source et gratuites.
Soutien communautaire Il peut être difficile d’obtenir un soutien communautaire adéquat. La plupart des distributions Linux ont une base d’utilisateurs active pour le support communautaire.
Résolution du problème UNIX open source peut être lent à résoudre les problèmes non critiques du système. Les distributions populaires peuvent résoudre rapidement même les problèmes non critiques.
Développement du noyau Le noyau et l’espace utilisateur sont développés par la même équipe. Cela peut entraîner des mises à jour plus lentes mais un code plus fiable. Le noyau et l’espace utilisateur sont des projets différents menés par des personnes différentes. Cela peut entraîner des problèmes et une incompatibilité.
Performances générales Les améliorations de performances du code du noyau peuvent prendre un certain temps à se développer et à être livrées. Le noyau Linux est généralement plus rapide que les autres alternatives.
Sécurité UNIX open source est relativement sécurisé pour les tâches informatiques normales. SELinux est la barre d’or pour les tâches critiques ainsi qu’une exigence de conformité aux normes.
Facilité d’utilisation Les options de commande UNIX peuvent ne pas être intuitives car elles n’utilisent pas de noms longs. Linux peut être plus facile à utiliser pour un novice car il dispose de commandes intuitives.
Prise en charge binaire Il peut être difficile de trouver des logiciels en dehors du référentiel par défaut. Les distributions Linux offrent plusieurs façons d’installer des packages.
Assistance matérielle Le support est généralement axé sur le matériel d’entreprise actuel et hérité. Linux prend en charge le matériel grand public et professionnel.
Systèmes de fichiers disponibles Les systèmes sont généralement livrés avec ZFS, UFS, JFS et FFS. Linux est livré avec EXT2, 3 et 4 ainsi que XFS, BTRFS et JFS.
Interfaces graphiques disponibles La plupart des systèmes utilisent aujourd’hui GNOME ou Openbox. La plupart des distributions utilisent GNOME, KDE ou XFCE, mais il existe de nombreux autres environnements de bureau parmi lesquels choisir.
Shell par défaut Les systèmes UNIX utilisent aujourd’hui le shell Bourne original (Bsh) de 7th Edition Research UNIX. La plupart des systèmes utilisent aujourd’hui l’implémentation gratuite du shell Bourne : Bourne Again Shell (Bash).

Questions fréquemment posées

Windows est-il un système UNIX ?

Non. Windows est un système d’exploitation entièrement différent d’UNIX et de Linux. Microsoft a initialement développé Windows en tant que shell graphique pour le système d’exploitation MS-DOS, mais est depuis devenu son propre système avec l’introduction du noyau Windows NT.

MacOS est-il UNIX ?

Oui. La version actuelle de macOS utilise le système d’exploitation Darwin qui s’exécute sur le noyau XNU. Il s’agit d’un noyau de type UNIX développé par Apple aux côtés de Darwin. XNU utilise principalement la base de code FreeBSD pour ses systèmes de fichiers, sa pile réseau et ses bibliothèques système.

Quel est le plus rapide : Linux ou UNIX ?

Dans la plupart des cas, Linux est un système d’exploitation plus rapide que UNIX. Cependant, il existe des cas où UNIX est plus rapide et plus efficace, en particulier sur les architectures d’entreprise telles que SPARC.

Crédit image : Maksym Zakharyak via Unsplash . Toutes les modifications et captures d’écran par Ramces Red.

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *