Logo NEXUS

NEXUS didattica

← Torna indietro
Informatica / Lezione Teorica

Gestione della Memoria Centrale

Architettura della memoria, allocazione contigua e non contigua, paginazione (paging), segmentazione e memoria virtuale.

1. Introduzione alla Memoria Principale

La memoria centrale (RAM) è una risorsa critica gestita direttamente dal sistema operativo. Il suo scopo principale è mantenere i programmi in esecuzione e i dati associati prontamente accessibili alla CPU. Per isolare i processi e garantire la protezione della memoria, si distingue tra indirizzi logici (generati dalla CPU) e indirizzi fisici (le celle effettive della RAM).

2. Tecniche di Allocazione e Paginazione

Nei sistemi moderni si passa da un'allocazione contigua (che soffre di frammentazione esterna) a tecniche non contigue:

Traduzione dell'Indirizzo (Paginazione): Dato un indirizzo logico diviso in numero di pagina $p$ e spostamento $d$, l'indirizzo fisico è calcolato combinando il numero di frame $f$ (estratto dalla Page Table in base a $p$) e lo stesso offset $d$: $$\text{Indirizzo Fisico} = (f \times \text{Dimensione Pagina}) + d$$

3. Simulatore Interattivo: Tabella delle Pagine

Inserisci un numero di pagina logica (0, 1 o 2) con una dimensione pagina di 4 KB (4096 byte) per calcolare la traduzione tramite la Tabella delle Pagine del sistema.

mmu-simulator@nexus-core:~# Page Table Translation Unit
> In attesa di input per la traduzione degli indirizzi di memoria...