QNA > C > Come Convertire Un Indirizzo Logico In Un Indirizzo Fisico Nel Paging

Come convertire un indirizzo logico in un indirizzo fisico nel paging

Q: Come si converte un indirizzo logico in un indirizzo fisico nel paging?

L'indirizzo logico è l'indirizzo usato da un programma per accedere ai dati con cui sta lavorando. Per l'accesso alla RAM, il sistema operativo avrà una mappa che collega gli indirizzi logici al reale indirizzo fisico dove i dati risiedono attualmente nella RAM. Se non si accede ai dati per un po', potrebbero essere scritti in un file sull'unità disco (il file di pagina), e successivamente ripristinati quando quei dati sono nuovamente necessari. Anche se il programma vedrà ancora i dati allo stesso indirizzo logico, il sistema operativo potrebbe aver ripristinato i dati in una posizione fisica diversa nella RAM.

Quando i dati sono nel file di pagina, non avranno un indirizzo fisico nella RAM, ma avranno un indirizzo nel file di pagina. Il sistema operativo tiene traccia di tutto questo.

Se il computer ha un SSD come memoria principale, ci può essere un altro livello di mappatura degli indirizzi logici e fisici. Il sistema operativo userà l'LBA (Logical Block Address) per accedere all'SSD, ma l'SSD può anche avere la propria tabella di mappatura in modo che l'indirizzo fisico nell'array di memoria all'interno dell'SSD sia noto solo all'SSD. Questo viene fatto sia per le prestazioni che per uniformare il numero di scritture nell'intero array di memorizzazione, poiché gli SSD possono sopportare solo un certo numero di scritture per ogni indirizzo fisico prima che la posizione diventi inaffidabile.

Generalmente, non c'è modo per una persona normale di trovare la mappatura di un indirizzo logico a un indirizzo fisico. Un esperto con gli strumenti corretti può essere in grado di risolvere questo problema se può interrogare il kernel del sistema operativo mentre è ancora in esecuzione. Lo stesso vale per l'SSD, e probabilmente il produttore dell'unità sarebbe l'unica persona in grado di trovare la mappatura da LBA a PBA in un SSD.

Di Dittman

Quale telefono dovrei comprare, un Realme 6 o un Redmi Note 8 Pro? :: Dove vanno i download di BlueStacks?
Link utili