Sécurité

Le processus de démarrage d'un système Linux

Cet article a été mis à jour, vous consultez ici une archive de cet article!
Dernière mise à jour : 13/09/2012 à 22h00
Vous vous êtes toujours demandé ce qu'il se passait sur un système Linux une fois que vous avez appuyé sur le bouton « Power » de votre ordinateur ?

Cet article a pour but de vulgariser simplement le processus de démarrage d'un système Linux. Le démarrage d'un système Linux se fait en 6 étapes. Donc, avant que la fenêtre d'identification apparaisse, 6 processus s'exécute à tour de rôle.

Schématiquement :


1ère étape : le BIOS

  • BIOS = Basic Input/Output system : système élémentaire d'entrée/sortie. C'est un ensemble de fonctions contenu dans la mémoire morte (ROM) de la carte mère d'un ordinateur lui permettant d'effectuer des opérations élémentaires lors de sa mise sous tension.
  • Exécute des opérations de vérification de l'intégrité du système.
  • Cherche, charge et exécute le programme d'amorçage.
  • Il cherche le programme d'amorçage sur un disque dur, une disquette, un CD-Rom ou une clé USB.
  • Une fois le programme d'amorçage trouvé et chargé en mémoire, le BIOS lui donne le contrôle.
  • Simplement, le BIOS exécute la MBR.


2e étape : la MBR

  • MBR = Master Boot Record : la zone amorce.
  • C'est le premier secteur adressable d'un disque dur. Le plus souvent appelé /dev/hda ou /dev/sda.
  • La taille de cette zone est de 512 bits au maximum. Elle contient :
    1. le programme d'amorçage se trouve dans les 446 premier bits.
    2. la table des partitions (les 4 partitions primaires) du disque dur sur les 64 bits suivants.
    3. vérification de la validité du MBR dans les 2 derniers bits.
  • Il contient une routine d'amorçage dont le but est de charger le système d'exploitation (ou le « boot loader »/chargeur d'amorçage s'il existe - GRUB ou LiLo) présent sur la partition active.
  • Simplement, le MBR exécute le programme d'amorçage GRUB.


3e étape : le GRUB

  • GRUB = Grand Unified Bootloader : un programme d'amorçage de micro-ordinateur.