Système d'exploitation et matériel
Pour quelle raison principale un OS courant empêche-t-il les applications de lire et écrire directement les registres des périphériques ?
- AParce que les programmes d’application ne peuvent pas contenir d’instructions de lecture et d’écriture de registres
- BParce que si plusieurs programmes manipulaient arbitrairement un périphérique, son état serait corrompu et la protection serait contournée
- CParce que les registres des périphériques ne sont accessibles qu’immédiatement après la mise sous tension
Afficher la réponse et l'explication
Réponse : B. Parce que si plusieurs programmes manipulaient arbitrairement un périphérique, son état serait corrompu et la protection serait contournée
Les adresses où se trouvent les registres des périphériques sont configurées dans la table des pages comme inaccessibles depuis le mode utilisateur, afin que seuls les pilotes de l’OS puissent les manipuler. Si plusieurs programmes manipulaient arbitrairement le même périphérique, leurs états intermédiaires se mélangeraient et le périphérique dysfonctionnerait ; la protection serait aussi contournée, par exemple en réécrivant une mémoire arbitraire par DMA. Les applications passent par des appels système pour demander ces opérations à l’OS. Les instructions ne sont pas impossibles à écrire : elles sont interdites par la protection.
Continuer : 9 autres questions sur Système d'exploitation et matériel