Qu’est-ce qui rend Linux si résistant ?
Regardez presque tous les systèmes informatiques critiques dans le monde (serveurs, postes de travail, ordinateurs embarqués et bien d'autres) et vous verrez Linux sous une forme ou une autre. Le géant de l'open source n'a peut-être pas (encore) une part importante du marché des ordinateurs de bureau, mais lorsque la stabilité, la sécurité et la disponibilité comptent réellement, Linux semble être le système d'exploitation de choix.
Ce n’est pas une nouvelle, c’est simplement l’état du monde en matière de technologie. La vraie question est : pourquoi ce logiciel offert au monde par un étudiant universitaire est-il si résistant ?
Sommaire
HTG Wrapped : Notre technologie préférée en 2025
24 jours de nos matériels, gadgets et technologies préférés
Pourquoi Linux évite les pièges d'instabilité dans lesquels tombent d'autres systèmes d'exploitation
Chaque système d'exploitation est construit sur un « noyau ». Il s'agit de la logique de base du système d'exploitation qui régit la manière dont il gère la communication avec votre matériel et la manière dont il traite vos demandes. L'approche du noyau à l'égard de ces fonctions de base du système d'exploitation influence tout le reste. Le caractère et la conception du système d’exploitation découlent de la nature de son noyau.
C'est pourquoi Microsoft a déplacé la famille Windows grand public vers le noyau « NT » avec Windows XP, laissant derrière lui le noyau basé sur MS-DOS utilisé dans Windows 95 et le reste de sa famille. Le noyau NT a été conçu à l'origine pour les postes de travail et les serveurs, favorisant la stabilité et permettant l'émergence de technologies grand public telles que plusieurs cœurs de processeur, ce que seul un serveur ou un poste de travail possédait auparavant.
Le noyau Linux a été construit dans un souci de stabilité. Au contraire, puisqu'il a été construit comme un clone d'UNIX, il a hérité de la nature stable d'UNIX, qui était un système d'exploitation conçu pour fonctionner sur des ordinateurs centraux et des mini-ordinateurs dans de grandes entreprises et institutions. Linux est pas UNIX, mais quelqu'un qui connaît UNIX n'aura aucun problème à comprendre comment Linux fonctionne et quelle est son approche en matière de gestion du matériel, des logiciels et de la sécurité.
Pourquoi Linux domine le monde de la science
Des ordinateurs de bureau aux superordinateurs, Linux est le système d’exploitation de choix des scientifiques.
Bien qu'il s'agisse techniquement d'un gros noyau de système d'exploitation « monolithique », le noyau Linux est modulaire, ce qui signifie que la plupart des mises à jour et des modifications peuvent être apportées à Linux sans redémarrer le système. En conséquence, il n'est pas rare de se renseigner sur des systèmes Linux opérationnels depuis plusieurs années, tout en restant à jour. Le seul temps d’arrêt réel est dû à une panne matérielle et non au logiciel. Comparez cela avec Windows ou même macOS, où vous devez généralement redémarrer le système pour toute mise à jour semi-sérieuse du système d'exploitation, et il est clair pourquoi Linux est le roi du système d'exploitation serveur.
Comment le développement open source renforce discrètement la plateforme
Attribuée (à tort) au créateur de Linux Linus Torvalds, la « loi de Linus » affirme : « avec suffisamment de globes oculaires, tous les bugs sont superficiels ». C'est l'une des principales raisons pour lesquelles Linux est si robuste, car à travers le monde, des milliers et des milliers de programmeurs inspectent constamment son code source, y compris le noyau.
Pour les systèmes d'exploitation comme Windows et macOS, personne ne peut consulter le code source du noyau sans que ces sociétés aient leur mot à dire, et il existe donc une limite inhérente au nombre d'heures-personnes consacrées à la correction des bogues ou à l'amélioration de la stabilité et de l'efficacité. Cela influence également la cadence des correctifs et permet essentiellement à une installation Linux de bénéficier d'une mise à jour continue si vous le souhaitez, et les correctifs de sécurité critiques en particulier sont appliqués dès que ces correctifs ont subi la vérification et les tests nécessaires.
Pourquoi la gestion des packages Linux maintient votre système propre
Les distributions Linux (distributions) utilisent un gestionnaire de packages (par exemple APT, YUM, etc.) pour gérer les logiciels de manière centralisée. Ils maintiennent une base de données de chaque application installée sur votre ordinateur Linux. Lorsque vous installez une application à l'aide de ce gestionnaire de packages, il récupère également automatiquement toutes les dépendances.
Cela contourne «l'enfer des DLL» de Windows, où vous rencontrez (par exemple) fréquemment des situations dans lesquelles le logiciel que vous avez installé nécessite une version spécifique du redistribuable Visual Basic ou .NET. Cela facilite également la mise à jour tous le logiciel sur un ordinateur Linux en une seule fois et nettoie efficacement les installations, notamment en supprimant les dépendances dont aucun logiciel actuellement installé n'a besoin. Comparez cela à Windows où vous ne savez jamais quels packs de bibliothèques vous avez installés peuvent être supprimés en toute sécurité.
Linux est toujours vulnérable aux problèmes de dépendance lorsque vous effectuez des installations manuelles ou que vous sortez du système de gestion de paquets, mais si vous restez à l'intérieur des garde-fous, les choses sont considérablement moins imprévisibles.
Ce que Linux fait différemment avec les processus et les autorisations
Linux hérite de la manière dont UNIX gère les autorisations. Chaque fichier et processus a un propriétaire, un groupe et des autorisations spécifiques telles que « lire », « écrire » et « exécuter ». Un compte utilisateur normal a des autorisations limitées, et si vous essayez d'effectuer une opération sérieuse, vous devrez fournir un mot de passe pour élever temporairement cette demande au niveau administratif. Dans le langage Linux, cela s'appelle « root », qui est le compte superutilisateur. Sudo est la commande qui vous élève temporairement au rang root, au lieu d'être connecté en permanence en tant que root.
Cela signifie que même si un programme spécifique est compromis d’une manière ou d’une autre ou devient malveillant, les dégâts pouvant être causés sont limités. Bien entendu, macOS est également un système d’exploitation de type UNIX et dispose donc d’un système d’autorisations similaire. Windows fait traditionnellement par défaut du premier compte utilisateur l'administrateur, mais les choses se sont également resserrées, c'est pourquoi vous recevez une invite UAC lorsqu'une application veut faire quelque chose qui nécessite des privilèges d'administrateur. Mais Linux reste le système d'exploitation le plus strict et le plus propre en ce qui concerne la gestion des autorisations, ce qui rend moins probable que quelque chose se passe mal.
En dehors de cela, Linux dispose d'espaces de noms, qui peuvent isoler les processus dans des conteneurs virtuels, empêchant ainsi les erreurs dans un espace de noms de se propager aux autres. Les groupes de contrôle permettent aux administrateurs de limiter la quantité de RAM ou de puissance CPU à laquelle un groupe de processus a accès, ce qui signifie qu'en principe ils ne peuvent pas bloquer l'ensemble du système. Les systèmes d'initialisation Linus comme systemd peuvent également être configurés pour arrêter et redémarrer les processus qui plantent. Ainsi, ce qui aurait été un obstacle sur un serveur exécutant un système d'exploitation différent se transforme en un incident de quelques secondes alors qu'un processus est ramené d'entre les morts.
Linux prospère sur tout, des superordinateurs aux ordinateurs portables bon marché
Linux s'adapte du plus petit gadget au plus grand centre de données. Il fonctionne sur plus d'architectures matérielles que tout autre système d'exploitation, des minuscules cartes ARM (comme le Raspberry Pi) aux mainframes IBM. Presque tous les principaux sites Web fonctionnent sur un serveur Linux, tout comme les 500 superordinateurs les plus rapides.
Le verdict est clair : lorsque de l’argent, des vies et des services critiques sont en jeu, seul Linux jouit de la confiance du monde entier.
- Système opérateur
-
Kubuntu 24.04 LTS
- Processeur
-
Intel Core Ultra 9 275HX (2,7 GHz jusqu'à 5,4 GHz)
- GPU
-
NVIDIA GeForce RTX 5070 Ti (dGPU), carte graphique Intel (iGPU)
- BÉLIER
-
32 Go SODIMM DDR5 double canal 262 broches (5 600 MHz)
