Concetti Chiave
- Il bit V (validità) nella tabella delle pagine indica se una riga è valida (V=1) o non valida (V=0).
- Il Sistema Operativo gestisce i processi bloccati e sceglie un frame in memoria per la pagina richiesta.
- La TLB (Translation Lookaside Buffer) è una cache nella MMU per ridurre il tempo di accesso alla memoria.
- La segmentazione divide i processi in segmenti, a differenza della paginazione che usa pagine.
- La segmentazione facilita la gestione della memoria condivisa inserendo i dati in un unico segmento.
Tabelle delle pagine
In ogni tabella delle pagine c'è un bit V,detto di validità o bit di presente / assente, che indica se quella riga della tabella è valida V= 1 o non è valida V= 0;Ad esempio: si abbia un processo P con 8 pagine di memoria virtuale: il Sistema Operativo mette nello stato bloccato il processo P e viene identificato un altro processo Q da eseguire..; il Sistema Operativo controlla lo stato della memoria per scegliere un frame dove collocare la pagina richiesta;
Il Sistema operativo attua il trasferimento dei dati dal disco fino alla memoria;
Aggiorna la tabella della pagina del processo P e lo mette nello stato ready..
Oltre ai bit V e M ( bit di pagina modificata) altri come : U(pagina usata );
R(solo letta); W(di scrittura) ; X( di esecuzione );
TLB(translation lookaside buffer):Memoria posta nella MMU,una specie di memoria cache che per ridurre il tempo di accesso alla memoria,la ricerca nel numero di frame corrispondente a una pagina virtuale con ricerca nella TLB.
Segmentazione: tecnica di allocazione dei processi in memoria che differisce dalla paginazione perchè i processi sono suddivisi in blocchi detti segmenti..
Un processo è suddiviso in blocchi secondo criteri logici che riflettono l'organizzazione del software.
I vantaggi della segmentazione sono la gestione di spazi di memoria condivisi ed è piu semplice perchè i dati da condividere possono essere inseriti in un unico segmento.