La semaine dernière, nous avons parlé de logiciels libres et nous vous avons recommandé des programmes très utiles. Dans le même ordre d’idées, nous voulons aujourd’hui en savoir plus sur Linux, un système d’exploitation open source entièrement libre et gratuit.

Tout d’abord, rappelons qu’un système d’exploitation est un ensemble de commandes et de programmes qui gère le fonctionnement de tous les logiciels à l’intérieur d’un appareil (qu’il s’agit d’un ordinateur, un téléphone portable ou une tablette, par exemple) et établit la communication entre le software et le hardware pour mettre ce dernier en service.

Microsoft Windows, macOS et Linux sont les trois systèmes d’exploitation les plus populaires qui existent, mais la principale différence entre les deux premiers et le dernier est que les deux premiers appartiennent à deux grandes entreprises et nous devons toujours acheter une licence pour les utiliser, tandis que dans le cas de Linux, la plupart des distributions ne nécessitent l’achat d’aucune licence car le code Linux peut être utilisé, copié, modifié et distribué librement, tant que cela se fait sous la licence GNU GPL (Licence Publique Générale GNU).

Il faut noter que, même si nous parlons ici tout simplement de « Linux » pour désigner le système d’exploitation, de nombreuses personnes dans la communauté préconisent l’utilisation du nom complet « GNU/Linux » pour le système, puisqu’en réalité Linux n’est que le nom de son noyau (ou kernel, en anglais) et de nombreux autres éléments qui composent ce système d’exploitation ont été développés par le projet GNU. Par exemple, les mobiles Android utilisent des variantes du noyau Linux, mais le reste des éléments qui composent l’ensemble du système sont personnalisés pour une utilisation mobile et ne sont pas des composants GNU.

Les origines de Linux

Les débuts de ce système d’exploitation se trouvent précisément dans la création du projet GNU, qui a eu lieu au début de la décennie des années 80. Le programmeur Richard Stallman a lancé ce projet en 1983 dans le but de créer un système d’exploitation similaire à Unix (privé) et, deux ans plus tard, il a fondé la Free Software Foundation dans le but de financer le développement du système d’exploitation et de diffuser le mouvement du logiciel libre. Enfin, en 1989, il a rédigé la Licence Publique Générale GNU, qui établit et garantit les quatre libertés essentielles des utilisateurs du software libre (ils peuvent l’utiliser, l’étudier, le modifier et le distribuer librement).

Pour sa part, l’ingénieur Linus Torvalds a commencé à développer le noyau Linux en 1991 et une année plus tard son projet était déjà très avancé. Parce que son code était ouvert et pouvait être modifié, d’autres programmeurs pouvaient le changer et l’améliorer. Finalement ces deux parties ont commencé à travailler ensemble pour intégrer les composants GNU au noyau Linux, ce qui conduirait à la création du système d’exploitation GNU/Linux.

Les distributions Linux

En réalité, il serait plus précis de parler d’un ensemble de systèmes d’exploitation et non d’un seul système. Les libertés de modifier et de distribuer Linux ont conduit à l’émergence de nombreuses distributions différentes. Une distribution est une version de Linux adaptée à différents types d’utilisateurs et de tâches. De cette façon, même si toutes les distributions sont basées sur le noyau Linux, le reste des composants inclus varie dans chaque cas : il existe des distributions pour un usage domestique, pour les entreprises, pour les serveurs, pour les appareils mobiles, pour la réalisation de productions multimédias, pour travailler dans le domaine de la recherche, pour les supercalculateurs… et une longue liste de versions développées pour effectuer des tâches très spécifiques.

La plupart de ces distributions sont gratuites, mais dans certains cas, quelques services supplémentaires de support et de personnalisation peuvent être commercialisés.

La personnalisation est l’une des caractéristiques exceptionnelles de Linux, ainsi que son niveau de sécurité par rapport aux autres systèmes d’exploitation ; il est généralement plus facile de corriger les vulnérabilités du système car il existe une grande communauté de développeurs qui ont accès au code et peuvent les repérer facilement. Les options multitâches et la possibilité de travailler en mode multi-utilisateurs sont également de grands avantages de cet ensemble de systèmes, tandis que parmi ses inconvénients, il convient de souligner la difficulté d’apprendre à utiliser Linux et les incompatibilités de certains programmes avec le système d’exploitation.

Linux fait partie du niveau A du programme Codelearn et a sa propre aventure sur la plateforme en ligne. Découvrez la méthode Codelearn et essayez la meilleure extra-scolaire de programmation informatique pour enfants et adolescents.