Skip to main content

Nei sistemi operativi del computer, cos'è una tabella di pagina?

La maggior parte dei computer ha due forme di memoria, memoria virtuale e memoria fisica.La memoria virtuale, come suggerisce il nome, è semplicemente un costrutto che consente a un programma di operare come se tutte le informazioni necessarie per eseguirle fossero archiviate nello stesso posto.Ogni informazione memorizzata nella memoria virtuale corrisponde a un indirizzo di memoria fisica.Una tabella di pagina è la struttura dei dati utilizzato dal sistema operativo per tenere traccia delle connessioni tra memoria virtuale e memoria fisica.Il processo di correlazione della memoria virtuale con la memoria fisica si chiama mappatura.

Il concetto di come la tabella di pagina organizza i due tipi di memoria è meglio compreso usando un esempio familiare.Quando un utente di computer crea una playlist in un programma per lettore multimediale, può prendere brani da diversi file sul computer.I file fisici non vengono spostati, ma il programma sa dove andare ad accedere a ciascuna canzone a sua volta.

La playlist è come la memoria virtuale.È un blocco contiguo di informazioni facilmente accessibili dal programma.I singoli file con i singoli brani sono come la memoria fisica.Sono conservati in molti luoghi diversi in tutto il computer.La memoria fisica è memorizzata in una tabella di pagina.

Un pezzo di hardware nel computer riceve richieste dalla memoria virtuale e quindi accede alla tabella di pagina per trovare la posizione della memoria fisica dei dati.Questo hardware è chiamato unità di gestione della memoria (MMU) o l'unità di traduzione dell'indirizzo dinamico (DAT).Al fine di rendere l'accesso ai dati il più rapidamente possibile, la MMU memorizza un numero finito di mappe spesso usate in una tabella chiamata tampone Lookaside di traduzione.Operando come la scheda Preferiti in un browser Web, il buffer di lookaside di traduzione consente al computer di saltare rapidamente in una posizione di memoria spesso usata.

Se l'indirizzo in questione non è uno che il computer chiede spesso, la MMU accede direttamente alla tabella delle pagine.Scansioni attraverso il tavolo fino a quando non trova l'indirizzo in questione.Quindi restituisce l'indirizzo al buffer di lookaside di traduzione da cui il programma è in grado di accedere alle informazioni.

A volte il computer non riesce a trovare l'indirizzo nella tabella della pagina.Questo può accadere se non esiste alcuna mappa tra la memoria virtuale e la memoria fisica.In questo caso, il sistema operativo invierà un messaggio al programma che gli dice di chiudere.Lo sguardo può anche fallire se il file fisico è stato spostato, ad esempio se è stato messo su un disco di backup e rimosso dal sistema.