Retour au cours

introduction à linux : noyau, distributions et philosophie

Objectifs

  • Définir ce qu’est le noyau Linux et son rôle.
  • Comprendre ce qu’est une “distribution” Linux et pourquoi il en existe autant.
  • Découvrir la philosophie du logiciel libre et open source qui est au cœur de Linux.
  • Saisir pourquoi Linux est si dominant dans le monde des serveurs et du cloud.

Qu’est-ce que “Linux” ?

Le terme “Linux” est souvent utilisé pour désigner un système d’exploitation complet, mais techniquement, Linux n’est “que” le noyau (kernel).

1. Le Noyau Linux

Le noyau est le cœur du système, le chef d’orchestre. Créé par Linus Torvalds en 1991, son rôle est de servir d’intermédiaire entre le matériel (CPU, mémoire, disque dur, réseau) et les logiciels que vous utilisez. Il gère :

  • Les processus (quels programmes ont le droit d’utiliser le CPU).
  • La mémoire (qui a le droit d’accéder à quelle partie de la RAM).
  • Le système de fichiers (comment les données sont lues et écrites sur le disque).
  • Les périphériques.

En soi, un noyau seul n’est pas utilisable. Vous ne pouvez pas “lancer” le noyau Linux.

2. Le projet GNU

Parallèlement, dans les années 80, Richard Stallman a lancé le projet GNU dans le but de créer un système d’exploitation entièrement libre. L’équipe GNU a développé la plupart des outils en ligne de commande que nous utilisons aujourd’hui : le shell bash, le compilateur gcc, des commandes comme ls, grep, cp, etc.

Il leur manquait une pièce centrale : un noyau fonctionnel.

3. La Distribution Linux (GNU/Linux)

Une distribution Linux est un système d’exploitation complet et cohérent qui assemble :

  • Le noyau Linux.
  • Les outils du projet GNU.
  • Un gestionnaire de paquets (pour installer/désinstaller des logiciels).
  • Un environnement de bureau (GNOME, KDE…) pour les versions “Desktop”.
  • Une sélection de logiciels par défaut.

C’est pour cela qu’on parle parfois de GNU/Linux.

Il existe des centaines de distributions, chacune avec ses propres objectifs :

  • Ubuntu, Linux Mint : Très populaires pour les ordinateurs de bureau, axées sur la facilité d’utilisation.
  • Debian : La base d’Ubuntu, réputée pour sa stabilité et son engagement envers le logiciel libre.
  • Fedora, CentOS Stream, Red Hat Enterprise Linux (RHEL) : L’écosystème Red Hat, très utilisé dans le monde de l’entreprise.
  • Arch Linux : Une distribution minimaliste pour les utilisateurs qui veulent construire leur système brique par brique.

La philosophie du Logiciel Libre (Open Source)

Linux est le plus grand projet open source au monde. Cela signifie que son code source est public. N’importe qui a le droit de :

  • Voir le code.
  • Modifier le code.
  • Distribuer ses propres versions modifiées.

Cette transparence favorise la collaboration à l’échelle mondiale, la sécurité (plus de gens peuvent inspecter le code pour y trouver des failles) et l’innovation. C’est grâce à cette philosophie que Linux est si adaptable et qu’il peut tourner sur un téléphone Android comme sur les plus grands supercalculateurs du monde.

Exercices

  1. Recherche de distributions :

    • Cherchez sur Internet le site distrowatch.com.
    • Regardez le top 5 des distributions les plus populaires. Les connaissiez-vous ? Notez la distribution “mère” de chacune (ex: Ubuntu est basée sur Debian).
  2. Votre propre noyau :

    • Si vous êtes sur un système Linux ou macOS, ouvrez un terminal et tapez la commande uname -r.
    • Cette commande affiche la version du noyau que vous utilisez actuellement.
  3. Philosophie :

    • Lisez une brève description des philosophies d’Ubuntu et d’Arch Linux.
    • En quelques mots, laquelle semble la plus adaptée à un débutant ? Laquelle à un expert qui veut un contrôle total ?