Concetti Chiave
- Il bit di validità (V) nelle tabelle delle pagine indica se una riga è valida (V=1) o non valida (V=0), influenzando la gestione della memoria virtuale.
- Il sistema operativo gestisce i processi bloccati e la memoria, trasferendo dati dal disco alla memoria e aggiornando lo stato dei processi.
- I bit aggiuntivi, come M (modificata) e U (usata), forniscono informazioni essenziali sulla gestione delle pagine in memoria.
- Il TLB (translation lookaside buffer) è una memoria cache nella MMU che accelera l'accesso alla memoria, migliorando l'efficienza della gestione delle pagine virtuali.
- La segmentazione consente di suddividere i processi in segmenti logici, facilitando la gestione della memoria condivisa e semplificando l'organizzazione delle risorse.
Bit di validità e processi
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..
Bit aggiuntivi e TLB
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.
Domande da interrogazione
- Qual è la funzione del bit di validità nelle tabelle delle pagine?
- Come il Sistema Operativo gestisce il trasferimento dei dati tra disco e memoria?
- Quali sono i vantaggi della segmentazione rispetto alla paginazione?
Il bit di validità, indicato come V, segnala se una riga della tabella è valida (V=1) o non valida (V=0), essenziale per la gestione della memoria virtuale.
Quando un processo è bloccato, il Sistema Operativo identifica un altro processo da eseguire, controlla la memoria per trovare un frame disponibile e trasferisce i dati dal disco alla memoria, aggiornando la tabella delle pagine del processo.
La segmentazione consente una gestione più semplice degli spazi di memoria condivisi, poiché i dati possono essere organizzati in segmenti logici, riflettendo l'organizzazione del software, a differenza della paginazione che utilizza blocchi fissi.