Perché avete bisogno di una Memory Management Unit per Linux

November 6

L'unità di gestione della memoria Linux assicura che il sistema funziona ad alta efficienza ed in modo funzionalmente corretto. Aiuta il sistema operativo per funzionare con un insieme di indirizzi virtuali contigui, la loro posizione fisica effettiva nella memoria non è una preoccupazione.

Gestione della memoria virtuale

Linux imposta le tabelle di pagina per la memoria virtuale e una traduzione look-ahead buffer (TLB), che consente al sistema operativo di funzionare con la serie di indirizzi virtuali. L'indirizzo fisico è completamente nascosto dalle applicazioni che girano sul sistema operativo.

restrizione di accesso

A seconda dei privilegi di accesso associati, l'unità di gestione della memoria le mappe dei processi di corrispondenti spazi di indirizzi. Una volta impostati, i meccanismi di hardware possono generare eccezioni quando un processo tenta l'accesso a una regione di memoria protetta.

vantaggi

Il sistema operativo imposta il TLB. Inoltre, l'unità di gestione della memoria gestisce anche le eccezioni generate dal processore.

Con la creazione di tabelle di pagina, Linux può funzionare con indirizzi virtuali che sono indipendenti dalla posizione fisica del indirizzo nella memoria. Questo rende le applicazioni indipendenti dell'organizzazione della memoria sottostante. L'unità di gestione della memoria si occupa di accesso l'indirizzo fisico corrispondente.