Le processus de chargement d'un système d'exploitation (OS) dans la mémoire principale d'un ordinateur à partir du disque est appelé démarrage. ou amorçage . Il s'agit d'un processus en plusieurs étapes, impliquant généralement ces étapes :
1. Auto-test à la mise sous tension (POST) : Lorsque l'ordinateur est allumé, le micrologiciel BIOS (Basic Input/Output System) ou UEFI (Unified Extensible Firmware Interface) effectue un POST. Cela vérifie les composants matériels de base (CPU, mémoire, disque dur, clavier, etc.) pour garantir leur bon fonctionnement. Toutes les erreurs détectées sont généralement signalées par des bips ou des messages d'erreur affichés à l'écran.
2. Initialisation du BIOS/UEFI : Le BIOS ou UEFI initialise le matériel et identifie les périphériques amorçables. Cela inclut la vérification de l'ordre de démarrage (l'ordre dans lequel les périphériques sont vérifiés pour le support de démarrage, généralement prioritaire dans les paramètres BIOS/UEFI).
3. Chargement du chargeur de démarrage : Une fois qu'un périphérique amorçable est trouvé (généralement un disque dur, un SSD ou une clé USB), le BIOS/UEFI charge un petit programme appelé chargeur de démarrage. Le rôle principal du chargeur de démarrage est de localiser et de charger le noyau du système d'exploitation. Des exemples de chargeurs de démarrage incluent GRUB (GRand Unified Bootloader), LILO (LInux LOader) et Windows Boot Manager.
4. Chargement du noyau : Le chargeur de démarrage localise le noyau du système d'exploitation (le cœur du système d'exploitation) sur le disque dur et le charge dans la mémoire principale (RAM). Cela implique de lire le fichier du noyau à partir du disque et de copier son contenu dans une zone spécifique de la RAM.
5. Initialisation du noyau : Une fois en mémoire, le noyau commence son processus d'initialisation. Cela comprend :
* Configuration de la gestion de la mémoire : Allocation et gestion de la RAM pour différents processus et pour le système d'exploitation lui-même.
* Initialisation des pilotes : Chargement de pilotes de périphériques qui permettent au système d'exploitation d'interagir avec les composants matériels (par exemple, carte réseau, carte graphique, souris, etc.).
* Démarrage des services système : Lancement de processus d'arrière-plan essentiels qui fournissent les fonctionnalités de base du système d'exploitation.
6. Chargement Shell/GUI : Une fois l'initialisation du noyau terminée, le système d'exploitation charge soit une interface de ligne de commande (shell), soit une interface utilisateur graphique (GUI). Cela permet à l'utilisateur d'interagir avec le système d'exploitation.
7. Connexion utilisateur : Si nécessaire, le système demande les informations de connexion de l'utilisateur pour vérifier l'identité de l'utilisateur et contrôler l'accès aux ressources.
En résumé, le démarrage est un processus complexe qui implique plusieurs étapes, depuis la vérification du matériel jusqu'au chargement du noyau du système d'exploitation et éventuellement à la présentation de l'interface utilisateur. Les détails spécifiques peuvent varier légèrement en fonction du système d'exploitation, du matériel et du micrologiciel impliqués.
|