oui m'enfin heureusement le bios à des fonctions qui "normalisent" ca comme tu dis. un vrai OS ne s'en sert pas il me semble mais pour un truc comme memtest ca permet de pas avoir trop de code.
memtest n'a pas d'OS sous jacent, c'est lui l'OS. et il accède a la mémoire en n'activant pas la MMU (mémoire virtuelle).
pour les HDD il y a le protocole IDE, pour la CG le protocole VESA, pour la carte son le "standard" sound blaster etc...
(en pratique il s'agit juste de mapper un bout de mémoire du périph e ecrire des trucs dedans, ils sont poll-és par la device qui réagi en fonction)
mais comme tout le monde le dit, faut etre en mode superuser pour avoir le droit de mapper ces bouts de mémoire. (car ca se fait sur différents bus, pci, dma, usb, southbridge...)
---------------
http://projets.6mablog.com/