Paging

Il paging è una funzione della gestione della memoria in cui un computer archivia e recupera i dati dalla memoria secondaria di un dispositivo alla memoria primaria. La gestione della memoria è un aspetto cruciale di qualsiasi dispositivo informatico e il paging è particolarmente importante per l'implementazione della memoria virtuale.

Esistono due diversi tipi di memoria del computer; primario e secondario. I dati di archiviazione primaria sono temporanei e sono spesso accessibili da applicazioni o altri sistemi hardware. In genere è archiviato nella memoria ad accesso casuale (RAM) per un rapido recupero. L'archiviazione secondaria è il luogo in cui i dati in un computer vengono conservati per periodi di tempo più lunghi. L'archiviazione secondaria è in genere più lenta di quella primaria. Un tipico esempio di memoria secondaria potrebbe essere un'unità a stato solido (SDD), ad esempio.

La memoria virtuale, per cui viene spesso utilizzato il paging, è una tecnica di gestione della memoria in cui la memoria secondaria può essere utilizzata come se fosse una parte della memoria principale. Il paging funge da parte importante della memoria virtuale, poiché consente ai programmi nella memoria secondaria di superare la dimensione disponibile della memoria fisica.

Come funziona il paging

Il paging funziona scrivendo i dati e leggendoli dalla memoria secondaria per l'uso nella memoria primaria. Il paging è una funzione di base nella gestione della memoria anche per il sistema operativo (OS) di un computer - questo include Windows, Unix, Linux e macOS.

In un sistema di gestione della memoria che sfrutta il paging, il sistema operativo legge i dati dalla memoria secondaria in blocchi chiamati pagine, tutti di dimensioni identiche. La regione fisica della memoria contenente una singola pagina è chiamata frame. Quando viene utilizzato il paging, un frame non deve comprendere una singola regione fisicamente contigua nella memoria secondaria. Questo approccio offre un vantaggio rispetto ai metodi precedenti di gestione della memoria, perché facilita un uso più efficiente e veloce dello storage.