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):
- Roll Out (Swap-out): Quando la memoria RAM è satura o un processo in attesa (es. bloccato per I/O) occupa risorse preziose, il sistema operativo lo sposta dalla RAM al disco di swap, liberando frame fisici.
- Roll In (Swap-in): Quando il processo torna pronto per essere eseguito e c'è spazio disponibile in RAM, il sistema operativo lo ricarica dal disco. Nello swapping classico, il processo potrebbe essere ricaricato in un indirizzo fisico differente a meno che non si utilizzi la rilocazione dinamica tramite registri base.
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.