Logo NEXUS

NEXUS didattica

← Torna indietro
Informatica / Lezione Teorica

Swapping (Scambio)

Meccanismo di gestione della memoria in cui un processo viene temporaneamente rimosso dalla RAM e salvato su disco per liberare spazio.

1. Cos'è lo Swapping?

Lo swapping è una tecnica di gestione della memoria in cui un processo viene interamente rimosso (scambiato) dalla memoria RAM principale e trasferito temporaneamente su un'area dedicata del disco rigido (spazio di swap o backing store), per poi essere ricaricato in memoria quando l'esecuzione deve riprendere. Questa tecnica consente di gestire un numero di processi in esecuzione superiore alla capacità fisica della RAM.

2. Come Funziona: Roll Out e Roll In

Il ciclo di vita dello swapping si articola in due fasi principali gestite dal pianificatore a medio termine (medium-term scheduler):

Tempo di Trasferimento: Il tempo totale di swapping dipende fortemente dalla velocità di I/O del disco e dalle dimensioni del processo ($S$): $$\text{Tempo di Swap} = \frac{\text{Dimensione Processo } (S)}{\text{Velocità di Trasferimento Disco}}$$

3. Simulatore Interattivo: Operazioni di Swap

Seleziona un processo attivo in RAM per simulare l'operazione di swap-out (spostamento su disco) o il ripristino tramite swap-in.

mmu-swapping@nexus-core:~# Process Swapping Simulator
> In attesa di comandi per la gestione dello swapping...