Le BIOS (Basic Input/Output System) ne *stocke* pas directement les informations sur le matériel de la même manière qu'une base de données. Au lieu de cela, il utilise plusieurs mécanismes pour interagir avec et comprendre le matériel présent :
1. Détection du matériel pendant le POST (auto-test à la mise sous tension) : Au démarrage, le BIOS effectue un POST. Au cours de ce processus, il sonde activement le matériel du système. Cela implique d'envoyer des signaux à différents appareils (comme le disque dur, la mémoire, le clavier, etc.) et de vérifier les réponses. Il ne recherche pas d'informations dans une table stockée; il interroge activement le matériel. Les réponses (ou leur absence) déterminent quels appareils sont présents et leurs caractéristiques de base.
2. Mémoire CMOS (Complementary Metal-Oxide-Semiconductor) : Le BIOS utilise une petite quantité de mémoire CMOS non volatile pour stocker les paramètres de configuration, y compris certaines informations de base *dérivées* de la détection du matériel. Cela inclut des choses comme :
* Ordre de démarrage : Sur quel disque (disque dur, USB, réseau) le système doit tenter de démarrer en premier.
* Date et heure : Ces paramètres sont généralement conservés ici et, bien qu'ils soient liés à l'horloge système (matériel), ils sont stockés en tant que configurations.
* Paramètres matériels : Certains paramètres très basiques, comme la quantité de RAM détectée (bien que cela soit souvent vérifié à nouveau lors du POST). Cependant, le CMOS ne contient qu’un résumé très limité de ce qui a été trouvé – et non une description détaillée de chaque appareil.
* Paramètres du mot de passe : Les mots de passe du BIOS sont stockés dans le CMOS.
3. Code du micrologiciel lui-même : Le micrologiciel du BIOS contient du code spécialement conçu pour interagir avec diverses interfaces matérielles (par exemple PCI, ISA, etc.). Ce code sait communiquer avec différents types d'appareils et extraire des informations sur leurs capacités. Il ne s’agit pas d’« informations stockées » au sens conventionnel du terme; c'est un ensemble d'instructions pour interagir dynamiquement.
4. Tableaux ACPI (Configuration avancée et interface d'alimentation) : Les systèmes modernes utilisent des tableaux ACPI, qui contiennent des informations plus détaillées sur le matériel du système. Ces tableaux sont souvent créés par le BIOS ou par le système d'exploitation et fournissent une manière structurée de décrire les composants matériels et leurs capacités. Il s'agit plutôt d'un transfert structuré d'informations, et non de quelque chose que le BIOS « stocke » au sens traditionnel du terme, mais il est crucial pour que le système d'exploitation utilise correctement le matériel.
En résumé, le BIOS ne maintient pas de base de données persistante d'informations sur le matériel. Il découvre activement le matériel lors du démarrage, utilise le CMOS pour les paramètres de configuration dérivés de cette découverte et utilise le code de son micrologiciel pour interagir avec le matériel et le comprendre. Les tables ACPI comblent le fossé avec le système d'exploitation pour une configuration matérielle plus détaillée.
|