Système d'exploitation et matériel
Que se passe-t-il en général lorsqu’un programme accède à une adresse que l’OS ne lui a pas allouée ?
- ALe CPU ajoute automatiquement de la mémoire physique pour cette adresse
- BL’accès est ignoré et le programme poursuit normalement à l’instruction suivante
- CUn défaut de page survient, l’OS juge l’accès illégitime et arrête le programme
Afficher la réponse et l'explication
Réponse : C. Un défaut de page survient, l’OS juge l’accès illégitime et arrête le programme
Un accès à une adresse non allouée provoque un défaut de page, car la table des pages ne contient pas d’entrée valide. L’OS vérifie si l’adresse appartient aux plages autorisées du processus ; s’il s’agit d’un accès illégitime à une adresse allouée nulle part, il signale l’anomalie au programme et l’arrête (la fameuse erreur de segmentation). On empêche ainsi un pointeur erroné de corrompre la mémoire d’autres processus ou de l’OS. La mémoire physique n’augmente pas automatiquement, et l’accès n’est pas ignoré en silence.
Continuer : 9 autres questions sur Système d'exploitation et matériel