Ci sono alcune altre differenze tra l'indirizzo logico e quello fisico. Cerchiamo di discuterli con l'aiuto del grafico di confronto mostrato di seguito.
Grafico comparativo
Base per il confronto | Indirizzo logico | Indirizzo fisico |
---|---|---|
Di base | È l'indirizzo virtuale generato dalla CPU | L'indirizzo fisico è una posizione in un'unità di memoria. |
Spazio degli indirizzi | L'insieme di tutti gli indirizzi logici generati dalla CPU in riferimento a un programma viene indicato come Spazio indirizzo logico. | L'insieme di tutti gli indirizzi fisici associati agli indirizzi logici corrispondenti viene definito come indirizzo fisico. |
Visibilità | L'utente può visualizzare l'indirizzo logico di un programma. | L'utente non può mai visualizzare l'indirizzo fisico del programma |
Accesso | L'utente utilizza l'indirizzo logico per accedere all'indirizzo fisico. | L'utente non può accedere direttamente all'indirizzo fisico. |
Generazione | L'indirizzo logico è generato dalla CPU | L'indirizzo fisico è calcolato da MMU |
Definizione di indirizzo logico
Indirizzo generato dalla CPU mentre un programma è in esecuzione viene definito come indirizzo logico . L'indirizzo logico è virtuale in quanto non esiste fisicamente. Quindi, è anche chiamato come indirizzo virtuale . Questo indirizzo viene utilizzato come riferimento per accedere alla posizione di memoria fisica. L'insieme di tutti gli indirizzi logici generati dalla prospettiva di un programma si chiama Logical Address Space .
L'indirizzo logico è mappato al suo indirizzo fisico corrispondente da un dispositivo hardware chiamato Memory-Management Unit . I metodi di binding dell'indirizzo utilizzati da MMU generano lo stesso indirizzo logico e fisico durante il tempo di compilazione e il tempo di caricamento . Tuttavia, durante l' esecuzione i metodi di binding dell'indirizzo generano diversi indirizzi logici e fisici.
Definizione di indirizzo fisico
L'indirizzo fisico identifica una posizione fisica in una memoria. MMU ( Memory-Management Unit) calcola l'indirizzo fisico per l'indirizzo logico corrispondente. MMU utilizza anche l'indirizzo fisico per l'indirizzo logico. L'utente non ha mai a che fare con l'indirizzo fisico. Invece, l'indirizzo fisico è accessibile dal suo indirizzo logico corrispondente dall'utente. Il programma utente genera l'indirizzo logico e pensa che il programma sia in esecuzione in questo indirizzo logico. Ma il programma ha bisogno di memoria fisica per la sua esecuzione. Quindi, l'indirizzo logico deve essere mappato all'indirizzo fisico prima che vengano utilizzati.
L'indirizzo logico viene mappato all'indirizzo fisico utilizzando un hardware chiamato Memory-Management Unit . L'insieme di tutti gli indirizzi fisici corrispondenti agli indirizzi logici in uno spazio di indirizzi logici si chiama Spazio degli indirizzi fisico .
Differenze chiave tra indirizzo fisico e logico nel sistema operativo
- La differenza fondamentale tra l'indirizzo logico e quello fisico è che l'indirizzo logico è generato dalla CPU in prospettiva di un programma. D'altra parte, l'indirizzo fisico è una posizione che esiste nell'unità di memoria.
- L'insieme di tutti gli indirizzi logici generati dalla CPU per un programma si chiama Logical Address Space. Tuttavia, l'insieme di tutti gli indirizzi fisici associati agli indirizzi logici corrispondenti viene definito come spazio di indirizzo fisico.
- L'indirizzo logico è anche chiamato indirizzo virtuale poiché l'indirizzo logico non esiste fisicamente nell'unità di memoria. L'indirizzo fisico è una posizione nell'unità di memoria a cui è possibile accedere fisicamente.
- L'indirizzo logico identico e l'indirizzo fisico sono generati dai metodi di associazione dell'indirizzo Tempo di caricamento e Tempo di caricamento.
- L'indirizzo logico e fisico generato mentre il metodo di associazione dell'indirizzo di runtime differisce l'uno dall'altro.
- L'indirizzo logico viene generato dalla CPU mentre il programma è in esecuzione mentre, l'indirizzo fisico è calcolato dalla MMU (Memory Management Unit).
Conclusione:
L'indirizzo logico è un riferimento utilizzato per accedere all'indirizzo fisico. L'utente può accedere all'indirizzo fisico nell'unità di memoria usando questo indirizzo logico.