Nwlapcug.com


Perché avete bisogno di una Memory Management Unit per Linux

La memory management unit Linux assicura che il sistema operi in modo funzionalmente corretto e ad alta efficienza. Aiuta il sistema operativo di operare con un insieme di indirizzi virtuali contigui, loro posizione fisica effettiva nella memoria non è una preoccupazione.

Gestione della memoria virtuale

Linux imposta le tabelle di pagina per la memoria virtuale e un Look-ahead Buffer TLB (Translation), che permette al sistema operativo lavorare con il set di indirizzi virtuali. L'indirizzo fisico è completamente nascosto da applicazioni eseguite sul sistema operativo.

Restrizione dell'accesso

A seconda dei privilegi di accesso associato, la memory management unit Mappe processi agli spazi indirizzo corrispondente. Una volta impostato, i meccanismi hardware possono generare eccezioni quando un processo tenta di accesso a un'area di memoria protetta.

Vantaggi

Il sistema operativo imposta il TLB. Ulteriormente, la memory management unit inoltre gestisce le eccezioni generate dal processore.

Impostando le tabelle di pagina, Linux può operare con indirizzi virtuali indipendenti la posizione fisica dell'indirizzo nella memoria. Questo rende le applicazioni indipendenti dell'organizzazione memoria sottostante. La memory management unit si prende cura di accesso all'indirizzo fisico corrispondente.