1. Cos'è la Paginazione?
La paginazione è uno schema di gestione della memoria che elimina la necessità di un'allocazione contigua della memoria fisica. Questa tecnica permette allo spazio di indirizzamento fisico di un processo di essere non contiguo, risolvendo definitivamente il problema della frammentazione esterna.
2. Componenti Chiave: Pagine e Frame
Il meccanismo si basa sulla suddivisione rigida della memoria in blocchi di dimensione fissa:
- Pagine (Pages): Blocchi logici di memoria in cui viene suddiviso lo spazio di indirizzamento virtuale di un processo.
- Frame (Cornici): Blocchi fisici di memoria RAM aventi esattamente la stessa dimensione delle pagine.
- Tabella delle Pagine (Page Table): Struttura dati gestita dal sistema operativo che memorizza la corrispondenza (mapping) tra le pagine logiche di un processo e i frame fisici della RAM.
3. Simulatore Interattivo: Traduzione degli Indirizzi (MMU)
Seleziona una pagina logica per simulare il lavoro della MMU (Memory Management Unit) nella traduzione in indirizzo fisico tramite la tabella delle pagine.