Système d'exploitation et matériel

Avec un mécanisme qui associe un fichier à la mémoire (comme mmap), que se passe-t-il lors de la lecture du contenu du fichier ?

  1. AAu premier accès, un défaut de page survient et la partie concernée est chargée
  2. BLe fichier entier est chargé en mémoire physique dès l’association, et le disque n’est plus utilisé ensuite
  3. CUn appel système est invoqué à chaque accès et le fichier est lu octet par octet
Afficher la réponse et l'explication

Réponse : A. Au premier accès, un défaut de page survient et la partie concernée est chargée

Lorsqu’un fichier est associé à l’espace d’adressage, l’OS se contente d’enregistrer la plage dans la table des pages, sans charger immédiatement. Au premier accès du programme, un défaut de page survient ; l’OS charge la partie correspondante du fichier dans une page physique, qui se lit et s’écrit ensuite comme de la mémoire ordinaire. C’est le même mécanisme que la pagination à la demande : il n’est pas nécessaire d’invoquer un appel système à chaque lecture, et les copies superflues de données sont réduites. Le fichier n’est pas chargé entièrement au départ.

S'entraîner sur ce thème Retour au thème

Autres questions sur Système d'exploitation et matériel

  1. Pour écrire de petites données octet par octet, pourquoi est-il plus rapide de les accumuler dans un tampon en espace utilisateur et de les écrire en bloc plutôt que d’invoquer un appel système à chaque fois ?
  2. Quel est le but principal de la distinction, dans le CPU, entre mode privilégié (mode noyau) et mode utilisateur ?
  3. Comment s’appelle le mécanisme par lequel une application demande à l’OS d’effectuer par exemple une lecture ou une écriture de fichier ?
  4. Que se passe-t-il lorsque l’instruction ecall à la fin du code RISC-V ci-dessus est exécutée ?
  5. Quelle est l’explication générale de la différence entre interruption et exception ?

Comparatifs sur ce thème