Mémoire virtuelle = «tableau privé» par processus, mais réalisée avec une «échelle» cache→RAM→disque pour compenser lenteur et petite taille.
Indirection = “référence → intermédiaire → cible” : on passe par un relais avant d’atteindre code/données.
VA→MMU→PA : la MMU fait le “dictionnaire” entre l’adresse vue par le CPU et l’adresse réelle.
VA = (VPN × P) + PO ; PA = (PPN × P) + PO : même PO, seul VPN→PPN change.
Offset = même adresse dans la page : VPN change, PO reste.
Valid bit = DRAM : 1 accès OK, 0 page fault (ou kill si non allouée).
Localité = « proche maintenant, proche bientôt » ; Working set = « pages chaudes » ; Thrashing = « trop de pages froides à charger ».
Paresseux = premier accès = défaut de page = page physique fournie, puis swap in/out gère la DRAM.
DRAM=Userland, MMIO=Noyau; VAS=bulle par processus; COW=Copie seulement si ça s’écrit.
Copy-on-Write = «lecture partagée, écriture déclenche copie» : tant que ça ne s’écrit pas, ça ne se duplique pas.
| État PTE | Page en DRAM | Conséquence à l’accès |
|---|---|---|
| PTE valide | Oui | MMU traduit vers une adresse physique et l’accès est possible |
| PTE invalide | Non | MMU ne peut pas traduire et déclenche une interruption logicielle |
| Mapping (flags) | Partage | Comportement à l’écriture |
|---|---|---|
| MAP_ANONYMOUS | MAP_SHARED | Enfants peuvent accéder | Pas d’isolation via COW (partage visible) |
| MAP_ANONYMOUS | MAP_PRIVATE | Isolation | Copy-On-Write : copie seulement à la première écriture |
| MAP_FILE | MAP_SHARED | Partage avec le fichier d’origine | Swap vers le fichier d’origine |
| MAP_FILE | MAP_PRIVATE | Isolation | Copy-On-Write puis swap vers fichier anonyme |
Pon a prueba tus conocimientos sobre Gestion de la mémoire virtuelle et partage con 10 preguntas de opción múltiple con correcciones detalladas.
1. Quel est l’intérêt principal de la mémoire virtuelle pour un processus ?
2. Quel problème la mémoire physique doit-elle notamment résoudre lorsqu’elle héberge plusieurs processus ?
Memoriza los conceptos clave de Gestion de la mémoire virtuelle et partage con 20 tarjetas de memoria interactivas.
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.
Bases de données
Bases de données
Bases de données
Programmation
Importa tu curso y la IA genera hojas, cuestionarios y tarjetas de memoria en 30 segundos.
Generador de hojas