api sont Comment le BIOS est-il utilisé par un système d'exploitation moderne?




système d'exploitation définition (3)

Le BIOS est toujours la première chose qui s'exécute sur le processeur nouvellement démarré et responsable de l'activation du matériel de la carte mère, de la configuration des modes et des registres de base du chipset, de l'initialisation du matériel et de l'exécution du code qui charge le noyau.

Le BIOS n'est généralement pas utilisé une fois le noyau chargé et dépend d'un environnement d'exécution 16 bits, contrairement à l'environnement en mode protégé 32 ou 64 bits dans lequel opère un noyau moderne.

Le chargeur de démarrage nécessite normalement les appels BIOS IO pour obtenir le noyau en mémoire. Le BIOS est remplacé même dans ce rôle par de nouveaux logiciels de démarrage tels que Coreboot pour fournir des temps de démarrage plus rapides. EFI remplacera un jour le BIOS traditionnel et, espérons-le, le chargeur de démarrage, en passant le contrôle directement au noyau après l'avoir chargé depuis le stockage.

La configuration matérielle découverte, les paramètres de plage de mémoire et les tables de métadonnées ACPI sont probablement les seules données basées sur le BIOS utilisées par le système d'exploitation après le chargement du noyau. Tout code ACPI exécutable est codé en tant que langage machine ACPI et est interprété par le système d'exploitation.

Tout bon livre traditionnel sur la programmation de l'assemblage MS-DOS inclura des informations sur l'interface de programmation du BIOS. Découvrez l' art de la programmation de la langue d'assemblage

Quelle est la fonction du BIOS dans un système d'exploitation moderne? Est-il encore utilisé après le démarrage? Et y a-t-il une sorte d'API BIOS?


J'ai écrit le BIOS pour les ordinateurs portables pendant plusieurs années. Le BIOS fait beaucoup de choses pendant que le système d'exploitation fonctionne.

Une tâche majeure consiste à informer le système d'exploitation lorsque de nombreux événements se produisent afin que le système d'exploitation puisse sembler intelligent (comme s'il avait en quelque sorte compris ces choses par lui-même). Par exemple, le BIOS indique à l'OS: le bouton d'alimentation est enfoncé, les piles sont insérées ou retirées, le courant alternatif entre ou sort, le système se connecte ou se déconnecte d'une station d'accueil, des disques durs ou certains types de lecteurs optiques ou enlevé.

La plupart des ordinateurs portables possèdent des fonctions auxquelles vous pouvez accéder / contrôler via les touches Fn et via les applications au niveau du système d'exploitation fournies par les fabricants. Le BIOS répond à ces raccourcis et a du code pour interfacer avec les applications au niveau du système d'exploitation. Des fonctionnalités telles que le contrôle de la luminosité de l'écran (que certains systèmes d'exploitation semblent vouloir contrôler) ou le contrôle des LED bling entrent dans cette catégorie.

La tâche la plus importante du BIOS est peut-être d'arrêter le système lorsque le bouton d'alimentation est maintenu enfoncé pendant plus de 4 secondes (pour récupérer à partir du système d'exploitation se bloque!).


Le plus grand avantage d'avoir maintenant le contrôle du système d'exploitation sur le BIOS est de contrôler les variables de niveau matériel telles que la vitesse du ventilateur, les jauges de température, etc.





bios