Premier contact avec Linux
Linux est le noyau (kernel en anglais) d’un système d’exploitation (ou Operating System, OS) aux normes POSIX dont le rôle est d’établir la communication entre la partie matérielle et la partie logicielle d’un appareil informatique.
Linux, contraction de Linus et Minix, a été initialement développé au début des années 1990 par Linus Torvald, un étudiant Finlandais, en guise de hobby. Parmi les motivations de Linus pour la création du kernel Linux figurent :
– une mauvaise exploitation des ressources 32bits du processeur par les OS existants Ă cette Ă©poque (MSDOS, OS2),
– la volontĂ© de comprĂ©hension de Linus du fonctionnement d’un ordinateur,
– le refus du concepteur de Minix d’intĂ©grer les contributions de Linus.
Parallèlement à cela, Richard Stallman, également connu sous le trigramme RMS, développe le projet GNU, qui signifie « GNU’s Not Unix », visant à écrire un OS libre compatible, et grandement inspiré des systèmes UNIX, les OS employés en entreprise dans les années 70, avant que l’on ne parle d’ordinateur personnel (PC), dont le code source était fermé. Mais GNU n’intégrais alors pas de kernel et s’est vu adapté à plusieurs noyaux.
Rapidement, le projet de noyau Linux s’est vu adossé au projet GNU pour former le couple GNU/Linux que l’on simplifiera toutefois par Linux.
Pour simplifier grandement, l’un fournit le noyau et l’autre les principaux outils nécessaires à l’usage d’un ordinateur : un terminal (shell), des bibliothèques système, un compilateur de code (gcc), un langage de script (bash)… etc.
De nos jours, Linus Torvald est toujours le principal contributeur du noyau Linux mais il a désormais un rôle d’orchestration du projet et RMS est également toujours à la tête du projet GNU, même si les deux restent quelque peu décriés.
Sous Linux, absolument tout est fichier : un programme, une bibliothèque de fonction, un périphérique, une documentation ou bien même, un processus en cours d’exécution.
Afin de traiter tous ces fichiers, de les exploiter, une grande variété d’outils est fournie directement avec le système d’exploitation ou peut être installée lorsque nécessaire.
L’une des grandes forces de Linux repose sur la variété des logiciels (appelés paquets) que l’on peut assembler pour répondre aux besoins ou aux goûts de chacun : différents environnements de bureau, différents shells, différents éditeurs de texte… etc. Ces assemblages sont appelés des distributions et elles sont nombreuses (parmi les plus prisées : Debian, Ubuntu, Redhat, Manjaro, Fedora… plus de 500 en 2020).
Cette diversité des distributions permet de répondre à une énorme variété de cas d’usage (serveurs web, informatique embarquée, téléphones cellulaires) : Linux est partout !
Je traiterai principalement de la distribution Debian, la distribution à caractère non commercial initiée par Ian Murdock en 1993.