Le BIOS dans un PC était censé remplir une fonction similaire à celle du BIOS dans un système CP / M 8 bits, populaire avant que le PC ne prenne le relais au milieu des années 80. Le BIOS devait contenir un chargeur de démarrage minimal et des routines de bas niveau dépendant du matériel pour effectuer des entrées et des sorties sur quelques périphériques (écran, disque, bande, port COM). Les connaissances nécessaires pour ce faire ont été intégrées à la ROM - aucun pilote requis et, bien sûr, aucun matériel supplémentaire pris en charge par cette ROM. (Des choses comme la gestion de l'alimentation et ACPI sont venues beaucoup plus tard, dans les années 90, après que le PC s'est imposé comme une plate-forme omniprésente.)
(Le "système de fichiers" CP / M était dans un composant chargé sur le disque appelé BDOS - de même, la connaissance du système de fichiers FAT et de ses interfaces se trouve dans (au moins l'un de) deux fichiers cachés MSDOS.SYS ou IO.SYS - ne fait pas partie de la ROM du BIOS.)
Cependant ... Le BIOS du PC, contrairement au CP / M, supportait la notion d '"Option ROMS" qui pourrait être incluse sur une carte d'extension. Il y avait donc au moins un mécanisme minimal pour étendre le BIOS. Les cartes vidéo commençant par CGA (MDA, le prédécesseur de CGA peut aussi l'avoir fait) auraient une ROM optionnelle qui étendrait ou ajouterait des fonctions d'E / S à l'interface du BIOS. (C'est pourquoi vous voyez un message NVidia avant le démarrage de votre BIOS.) Les contrôleurs durs et les cartes SCSI également. Tout cela continue. De nombreuses cartes réseau plus anciennes ont un socket pour une ROM de démarrage.
Gardez également à l'esprit que les fabricants de clones PC apparus dans les années 80 ont très rapidement décidé de ne pas fournir uniquement une interface BIOS compatible, mais ont fini par devoir copier la plate-forme PC dans son ensemble, y compris tout le matériel de bas niveau tel que la puce de minuterie , contrôleur d'interruption, etc. (Cela a été relativement facile car il était peu propriétaire d'IBM.) Cela était dû au fait que le BIOS était lent à faire les choses et que les programmeurs accédaient directement au matériel, en particulier pour les jeux.
Ainsi, entre les ROM optionnelles et ce consensus de matériel standard qui forme la plate-forme PC, ainsi que le fait qu'elle ait été maintenue rétrocompatible tout au long de l'évolution du PC, quelque chose souhaitant utiliser l'affichage sans pilote peut:
- utiliser des interfaces BIOS standard, qui peuvent être «accrochées» par une ROM optionnelle dans le matériel vidéo
- ou faire des hypothèses sur le matériel dans le système et accéder directement au matériel de base
Tout le matériel d'affichage PC fonctionne toujours en mode "compatible VGA" au démarrage. L'adaptateur IBM VGA d'origine avait des modes compatibles avec les cartes EGA, CGA et MDA antérieures. Tout cela signifie que quelque chose qui s'exécute à partir du BIOS ou à l'extérieur d'un système d'exploitation peut supposer qu'il peut toujours lire et écrire la même mémoire connectée à l'écran maintenant qu'elle le pouvait en 1985, par convention.