Raccomandato, 2024

Scelta Del Redattore

Differenza tra indirizzo logico e fisico nel sistema operativo

Indirizzo identifica in modo univoco una posizione nella memoria. Abbiamo due tipi di indirizzi che sono indirizzo logico e indirizzo fisico. L'indirizzo logico è un indirizzo virtuale e può essere visualizzato dall'utente. L'utente non può visualizzare direttamente l'indirizzo fisico. L'indirizzo logico viene utilizzato come riferimento per accedere all'indirizzo fisico. La differenza fondamentale tra indirizzo logico e indirizzo fisico è che l'indirizzo logico viene generato dalla CPU durante l'esecuzione di un programma mentre, l' indirizzo fisico fa riferimento a una posizione nell'unità di memoria.

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 confrontoIndirizzo logicoIndirizzo fisico
Di baseÈ l'indirizzo virtuale generato dalla CPUL'indirizzo fisico è una posizione in un'unità di memoria.
Spazio degli indirizziL'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
AccessoL'utente utilizza l'indirizzo logico per accedere all'indirizzo fisico.L'utente non può accedere direttamente all'indirizzo fisico.
GenerazioneL'indirizzo logico è generato dalla CPUL'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

  1. 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.
  2. 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.
  3. 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.
  4. L'indirizzo logico identico e l'indirizzo fisico sono generati dai metodi di associazione dell'indirizzo Tempo di caricamento e Tempo di caricamento.
  5. L'indirizzo logico e fisico generato mentre il metodo di associazione dell'indirizzo di runtime differisce l'uno dall'altro.
  6. 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.

Top