À présent, j’ai des années d’expérience sur différents systèmes d’exploitation. Il est assez courant que j’utilise plusieurs systèmes d’exploitation en une seule journée. Parmi tous, cependant, il n’y en a qu’un qui n’a pas l’impression de me tenir la main ou de garder des parties du système verrouillées derrière le comptoir. Il s’agit d’un choix de conception délibéré qui répond à certains cas d’utilisation, ce qui peut rassurer certains. Mais ce n’est pas mon style.

Linux (allez, vous saviez que ce serait Linux) adopte une approche différente : pas de verrous, pas de garde-fous, pas de limites. C’est ce qui fait de Linux un réel système d’exploitation, ce que ses concurrents, qui l’éclipsent en termes de part d’utilisateurs de bureau, ne le seront jamais. Des mots audacieux, bien sûr, mais j’ai les reçus pour le prouver.

Pas un seul noyau de vérité… mais plusieurs

Parmi les principaux systèmes d’exploitation de bureau, Linux est le seul qui vous permet de changer complètement de noyau. Le noyau est le logiciel essentiel fourni avec chaque système d’exploitation et sert d’intermédiaire entre le système d’exploitation et le matériel de l’appareil. En raison de son emplacement privilégié, le noyau applique également les contrôles de sécurité les plus fondamentaux de tout système.

Bien entendu, étant donné que la prise en charge du noyau est requise pour utiliser le matériel et qu’aucun développeur de système d’exploitation ne peut prendre en charge tous les périphériques, les systèmes de bureau ne peuvent pas être complètement inflexibles avec leurs noyaux. Windows permet aux utilisateurs de gérer l’installation des pilotes. Comme c’est généralement le cas pour Apple, macOS est moins permissif, d’autant plus qu’Apple décourage désormais l’utilisation d’extensions de noyau en faveur des « extensions système », qui s’exécutent en dehors du noyau. Les systèmes Linux vous permettent d’installer le noyau de votre choix, faisant de Linux le plus adaptable des trois ordinateurs de bureau.

Vous pourriez penser que, étant donné l’importance des noyaux dans un système d’exploitation, il serait difficile de les reconfigurer. Même si vous devez certainement être prudent, ce n’est pas difficile. De nombreuses distributions Linux de bureau vous offrent un outil graphique pour parcourir, installer et changer de noyau. Sélectionnez simplement ce que vous voulez, redémarrez votre ordinateur et vous êtes sur la bonne voie.

Alors pourquoi voudriez-vous faire ça ?

Différents noyaux donnent la priorité à différents attributs. Certains noyaux prennent en charge du matériel spécialisé. D’autres visent simplement à économiser de l’espace en omettant de nombreux modules par défaut dont la plupart des utilisateurs n’ont pas besoin – et d’autres encore ajoutent des contrôles de sécurité renforcés, tels que des configurations compatibles SELinux, pour rendre la manipulation du système plus difficile pour les attaquants. Pourquoi ne serait-ce pas le cas ? Les utilisateurs d’ordinateurs de bureau personnels, les développeurs de logiciels et les professionnels de la sécurité de l’information ont tous des besoins différents, alors pourquoi utiliseraient-ils tous le même noyau ?

Abandonnez l’uniforme, montrez votre style

Avez-vous déjà remarqué que la plupart des ordinateurs de bureau macOS ne présentent que de modestes différences ? À l’exception peut-être des joueurs, on pourrait également observer cela parmi les utilisateurs de Windows. En ce qui concerne le style des icônes, l’emplacement de la barre d’état et même le fond d’écran, il n’y a tout simplement pas beaucoup de variation au sein des populations d’utilisateurs macOS et Windows, respectivement. C’est en partie par choix, en partie par contraintes du système d’exploitation.

En revanche, les distributions étant légion, chacune adoptant son propre environnement de bureau avec ses propres modifications visuelles, la conformité n’est même pas possible pour les utilisateurs de Linux.

En considérant n’importe quelle distribution unique, puisqu’il s’agit de Linux, vous êtes libre de modifier littéralement tout ce qui concerne sa forme et sa fonction. On ne l’appelle pas logiciel « gratuit » uniquement en raison de son prix. Les icônes, le curseur, la barre d’état, les widgets de la barre d’état et les lanceurs d’applications sont tous faciles à échanger.

À titre d’exemple, j’ai écrit un script personnalisé qui envoie une notification toutes les 20 minutes pour faire une pause à l’écran. Vous pouvez aller très loin et choisir les bibliothèques graphiques exactes à utiliser, ou redéfinir la façon dont les fenêtres sont dessinées à l’écran en remplaçant votre compositeur. Pour moi, le bureau Linux est le support idéal pour exprimer mon style informatique unique, et j’adore ça.

Matériel au toucher doux

Sous Linux, sudo est la seule chose qui vous empêche d’accéder à chaque composant matériel directement depuis la ligne de commande. Tout est un fichier pour les systèmes véritablement de type Unix. Ainsi, Linux représente le matériel – et les données qui y circulent – ​​sous forme de fichiers. Tout ce qui peut fonctionner sur des fichiers normaux peut fonctionner sur des « fichiers » matériels.

C’est très abstrait, alors voici quelques exemples de ce que cela implique :

  • Vous voulez écrire un programme qui modifie la luminosité de votre écran ? Changez simplement un numéro dans un fichier.
  • Vous souhaitez capturer une saisie brute au clavier ? Lisez simplement son fichier de périphérique de caractère.
  • Besoin de nombres aléatoires issus de l’entropie du système ? Profitez directement de l’offre illimitée de /dev/urandom.

L’astuce consiste à savoir où se trouvent ces fichiers et comment les gérer. Mais votre système dispose de nombreux outils pour tous les cas dans lesquels vous vous retrouverez.

Ordinateur de bureau ou serveur ? Pourquoi être obligé de choisir ?

Je dirais qu’aucun autre système d’exploitation ne fonctionne aussi bien comme ordinateur de bureau que comme serveur. Il n’y a peut-être pas beaucoup de cas où vous voudriez faire cela, mais l’avantage est que vous n’avez pas besoin d’apprendre un tout nouveau système d’exploitation pour passer de l’un à l’autre. Pensez à quel point il est pratique de récupérer toutes vos compétences en matière de diagnostic système depuis votre bureau et de les appliquer sur votre serveur, ou vice versa.

Cela montre également que Linux répond véritablement au concept d’ordinateur à usage général. Windows et macOS sont également classés comme tels, mais est-il facile de les transformer en serveurs Web, serveurs de fichiers, points de terminaison VPN ou serveurs DNS ? Peu. En attendant, vous pourriez probablement demander à une IA de créer un script pour configurer un serveur Web sur votre machine Linux dans le temps nécessaire pour terminer la lecture de cet article.

Rien à cacher

Bien qu’il ne soit pas aussi excitant que les attributs mentionnés ci-dessus, celui-ci est le plus pratique : tout dans un système Linux est entièrement documenté. Bien entendu, les utilitaires de ligne de commande pour tous les principaux ordinateurs de bureau disposent d’interfaces d’aide de type « page de manuel ». Mais dans le cas de Linux, il en va de même pour les processus système de bas niveau comme systemd, l’initialiseur système tout-en-un et le gestionnaire de logiciels d’arrière-plan, qui constituent le cœur battant des distributions Linux les plus courantes.

La documentation complète de Linux est réellement au service de sa personnalisation, qui, je dirais, n’est qu’une manifestation de son objectif explicite de « portabilité », que l’on peut interpréter comme « polyvalence ». Cela est également dû en partie au fait que Linux est open source. Si vous êtes autorisé à télécharger, modifier et installer le logiciel comme vous le souhaitez, il devrait fournir des conseils de base sur la façon de procéder.

Même ainsi, il n’y a aucune raison pour que les concurrents propriétaires de Linux ne puissent pas disposer d’autant de documentation. Il existe un moyen de rédiger des conseils techniques sur quoi le logiciel peut se passer de divulguer comment c’est le cas.

Alors pourquoi les systèmes d’exploitation propriétaires ne le font-ils pas ?

Il y a sans doute plusieurs raisons. Pour moi, l’explication la plus probable est que, pour certaines fonctionnalités, le souci est que trop divulguer sur ce qu’elles font en révélerait trop sur leur fonctionnement. D’autant plus qu’Apple et Microsoft s’efforcent d’intégrer l’IA dans chaque offre de produits, ils préféreront peut-être vous rappeler le moins possible la collecte constante de données.

Dans un monde sans murs ni clôtures…

Est-ce que je profite régulièrement de toutes ces propriétés ? Non, mais je sais que je n’ai pas besoin de réinstaller mon système d’exploitation pour ajouter les fonctionnalités manquantes. Je ne suis pas assez naïf pour penser que la guerre des flammes des OS sera un jour gagnée. Pourtant, cela donne confiance de savoir que lorsque quelqu’un proclame : « J’utilise le système d’exploitation X à cause de la fonctionnalité Y », quelle que soit la fonctionnalité, je peux me dire : « Je peux l’avoir aussi si je le souhaite – et cela dépend entièrement de moi.

A lire également