Que devrais-je savoir sur le processus de démarrage Linux®?
Linux® fait référence à une classe de systèmes d’exploitation informatiques libres à source ouverte utilisant le même noyau, qui est le composant central d’un système informatique servant de liaison entre le matériel de l’ordinateur et ses logiciels. Une différence essentielle entre les systèmes d'exploitation réside dans la manière dont ils gèrent le démarrage d'un ordinateur. Le processus de démarrage de Linux® est nettement différent de celui de ses pairs. Le processus de démarrage Linux® commence par le système BIOS (Basic Input / Output System), qui effectue la majorité des tâches de démarrage liées au matériel. Une fois que le BIOS a terminé les différents processus système, le système est ensuite transmis au noyau, qui configure les fonctions système essentielles et transfère le contrôle du système à l'utilisateur.
Le BIOS est un ensemble de code spécifique au matériel qui initialise tous les composants matériels d’un système informatique. Dans la plupart des systèmes informatiques, il est chargé sur une puce ROM, située sur la carte mère de l'ordinateur. Comme le BIOS est une implémentation matérielle, il est codé par le fabricant de la carte mère et non par les développeurs du système d'exploitation Linux®. C’est la partie la plus importante du processus de démarrage de Linux® car il s’agit de la tâche essentielle qui consiste à préparer le matériel de l’ordinateur pour le système d’exploitation.
Une fois que tous les composants de l'ordinateur ont été initialisés, le contrôle du processus de démarrage Linux® est transféré à un programme de démarrage du système Linux® appelé chargeur de démarrage, également appelé bootstrap. La principale fonction de ce petit programme consiste à charger le système d'exploitation dans la mémoire de la machine, en le préparant à l'exécution. Généralement, le système d'exploitation Linux® est compressé sur le disque dur. Le chargeur de démarrage effectue donc également la tâche de décompression. Si plusieurs systèmes d'exploitation ou versions sont installés sur l'ordinateur, l'amorçage demandera à l'utilisateur d'en sélectionner un. Il est également important de noter que le processus de démarrage Linux® utilise deux types d'amorçage différents - LILO et GRUB - bien que la plupart des nouvelles versions de Linux® implémentent GRUB.
Lorsque le système d'exploitation est décompressé et chargé dans la mémoire, le noyau Linux® prend en charge le système. Ce programme petit mais puissant effectue l'essentiel du processus de démarrage de Linux®. Il charge le logiciel de gestion de la mémoire et le planificateur de tâches, lance les pilotes de périphérique et exécute les scripts de démarrage Linux®. Lorsque le noyau Linux® a terminé sa tâche, il devient inactif et le planificateur prend le contrôle du système, créant ainsi un environnement utilisateur réel. Le processus de démarrage de Linux® se termine effectivement lorsque l'utilisateur se voit présenter un écran de connexion.