Тест: Gestion de la mémoire virtuelle et partage — 10 въпроса

Подробни въпроси и отговори

1. Quel est l’intérêt principal de la mémoire virtuelle pour un processus ?

Lui donner l’illusion de disposer d’un espace mémoire privé
Supprimer le besoin de toute traduction d’adresse
Remplacer complètement la mémoire physique par le disque
Garantir que tous les processus partagent exactement les mêmes adresses

Lui donner l’illusion de disposer d’un espace mémoire privé

Обяснение

La mémoire virtuelle donne à chaque processus l’illusion d’un espace mémoire privé, même si la mémoire réelle est partagée. Elle repose sur une abstraction d’adressage, pas sur la suppression de la mémoire physique.

2. Quel problème la mémoire physique doit-elle notamment résoudre lorsqu’elle héberge plusieurs processus ?

Éviter toute forme de protection entre les zones mémoire
Gérer simultanément des processus aux besoins et durées d’usage différents
Fournir à chaque processus une quantité infinie de RAM
Faire disparaître les données chargées depuis le disque

Gérer simultanément des processus aux besoins et durées d’usage différents

Обяснение

La mémoire physique doit composer avec plusieurs processus, des durées d’occupation différentes et des objets hétérogènes. Les autres propositions contredisent le besoin de limitation, de protection et de chargement depuis le disque.

3. Que signifie le principe d’indirection dans l’accès mémoire ?

Écrire uniquement dans des registres du processeur
Accéder directement à la mémoire sans aucune traduction
Attribuer une adresse unique à tous les processus
Passer par une référence intermédiaire avant d’atteindre la donnée cible

Passer par une référence intermédiaire avant d’atteindre la donnée cible

Обяснение

L’indirection consiste à utiliser un niveau intermédiaire entre la référence et la cible. C’est précisément l’idée appliquée à la traduction d’adresses.

4. Quel est le rôle de la MMU lors d’un accès mémoire ?

Allouer automatiquement la RAM à chaque programme
Stocker le code exécutable du noyau
Traduire à la volée les adresses virtuelles en adresses physiques
Compresser les pages avant chaque accès

Traduire à la volée les adresses virtuelles en adresses physiques

Обяснение

La MMU traduit les adresses virtuelles du CPU en adresses physiques à la volée. Elle ne stocke pas le code et ne se charge pas d’allouer la RAM.

5. Dans une traduction par pagination, que devient la partie basse d’une adresse virtuelle ?

Elle devient le numéro de page virtuelle
Elle est supprimée lors de la traduction
Elle est remplacée par le numéro de page physique
Elle reste identique dans l’adresse physique

Elle reste identique dans l’adresse physique

Обяснение

L’offset de page reste identique dans l’adresse virtuelle et l’adresse physique. Seul le numéro de page virtuel est traduit en numéro de page physique.

6. Que se passe-t-il lorsqu’une page virtuelle demandée n’est pas présente en DRAM mais doit être chargée ?

Un défaut de page est déclenché
Un segmentation fault est forcément levé
L’adresse physique est trouvée sans intervention du noyau
La traduction se fait sans vérifier l’état de la page

Un défaut de page est déclenché

Обяснение

Si la page est absente de la DRAM mais récupérable, le CPU déclenche un défaut de page. Le segmentation fault concerne au contraire une page non allouée et irrécupérable.

7. Comment définit-on le working set d’un processus ?

L’ensemble des pages virtuelles qu’il a utilisées récemment
L’ensemble des pages utilisées par tous les processus du système
Les pages qui ne seront plus jamais réutilisées
La totalité des pages présentes en mémoire physique

L’ensemble des pages virtuelles qu’il a utilisées récemment

Обяснение

Le working set correspond aux pages récemment utilisées par un processus donné. Il sert à estimer ses besoins mémoire et à relier localité et performance.

8. Que se produit lors du premier accès à une région créée avec MAP_ANONYMOUS ?

Un défaut de page survient et le noyau fournit une page physique
La zone est réservée sans aucune page virtuelle
La région est immédiatement copiée sur disque
Le processus reçoit directement une page déjà partagée

Un défaut de page survient et le noyau fournit une page physique

Обяснение

Le cours décrit une allocation paresseuse : le premier accès déclenche un défaut de page, puis le noyau fournit une page physique et l’efface. Il ne s’agit pas d’une copie immédiate sur disque.

9. Quelle affirmation décrit le mieux MAP_ANONYMOUS | MAP_PRIVATE ?

Les pages sont immédiatement visibles et modifiées par tous les processus
Les pages sont réservées uniquement pour les périphériques
Les pages sont isolées et copiées seulement lors de la première écriture
Les pages sont toujours liées au fichier d’origine

Les pages sont isolées et copiées seulement lors de la première écriture

Обяснение

MAP_ANONYMOUS | MAP_PRIVATE met en place une isolation avec Copy-On-Write : la duplication ne se produit qu’au moment où une écriture a lieu. Le partage immédiat correspond plutôt à MAP_SHARED.

10. Que se passe-t-il lorsqu’un processus tente d’écrire dans une page marquée en lecture seule après un fork() ?

Une faute de protection est levée puis le noyau duplique la page si elle est en copy-on-write
La traduction d’adresse cesse de fonctionner pour tout le système
La page devient immédiatement accessible en écriture pour tous les processus
Le système supprime le processus sans vérifier l’état de la page

Une faute de protection est levée puis le noyau duplique la page si elle est en copy-on-write

Обяснение

La MMU détecte l’écriture interdite et lève une faute de protection. Si la page est marquée copy-on-write, le noyau la duplique puis met à jour les tables pour autoriser l’écriture.

Прегледайте с флашкарти

Запомнете отговорите с 20 флашкарти по Gestion de la mémoire virtuelle et partage.

Mémoire virtuelle — définition ?

Espace privé perçu par chaque processus.

Espace d’adressage — rôle ?

Indexer la mémoire virtuelle d’un processus.

CPU virtuel — concept ?

Illusion de CPU dédié à chaque processus.

Вижте флашкартите →

Учете с листа за преговор

Прочетете пълния лист за преговор на Gestion de la mémoire virtuelle et partage.

Вижте листа за преговор →

Similar courses

Създайте свои собствени тестове

Импортирайте курса си и AI генерира тестове с корекции за 30 секунди.

Генератор на тестове