L'interface des périphériques
En plus de permettre le démarrage ordonné du système et de fournir des procédures utiles aux programmes, le BIOS sert aussi d'interface entre les périphériques et les programmes.
On a vu au chapitre des périphériques qu'ils étaient connectés à la mémoire de l'ordinateur et que l'on pouvait communiquer avec eux en manipulant les bits de mémoire auxquels ils sont rattachés. Cependant, ceci oblige les fabricants à ne plus changer de configuration une fois qu'elle a été établie. En effet, si l'adresse du disque dur devait changer, par exemple, le microprocesseur ne pourrait plus charger le système d'exploitation.
Afin de laisser plus de latitude aux fabricants de matériel, les programmes vont faire appel aux procédures du BIOS plutôt que de tenter de manipuler directement les bits de mémoire des périphériques. C'est le BIOS lui même qui va manipuler ces bits. Par exemple, pour obtenir le contenu d'un secteur du disque dur, le programme va placer dans ses registres, le numéro du secteur dont il a besoin ainsi que l'adresse en mémoire où il veut que les données soient placées et il fera appel à une procédure du BIOS dont l'adresse est connue. Peu importe le type de disque rattaché au système, le programme obtiendra les données voulues.
De cette façon, si un fabricant veut changer la configuration matérielle de son disque dur, il n'a qu'à modifier aussi la procédure du BIOS qui communique avec le disque, sans changer son adresse, ni la façon de transmettre les paramètres de la demande. Alors même si le matériel est modifié, le programme ne verra pas la différence et le système pourra démarrer normalement.