Recomandat, 2020

Alegerea Editorului

Diferența dintre adresa logică și cea fizică în sistemul de operare

Adresa identifică în mod unic o locație din memorie. Avem două tipuri de adrese care sunt adrese logice și adrese fizice. Adresa logică este o adresă virtuală și poate fi vizualizată de utilizator. Utilizatorul nu poate vizualiza direct adresa fizică. Adresa logică este utilizată ca referință, pentru a accesa adresa fizică. Diferența fundamentală dintre adresa logică și cea fizică este aceea că adresa logică este generată de CPU în timpul executării unui program, în timp ce adresa fizică se referă la o locație din unitatea de memorie.

Există și alte diferențe între adresa logică și cea fizică. Să le discutăm cu ajutorul graficului de comparație prezentat mai jos.

Diagramă de comparație

Bazele comparațieiAdresa logicăAdresă fizică
De bazăEste adresa virtuală generată de CPUAdresa fizică este o locație dintr-o unitate de memorie.
Spațiul de adreseSetul tuturor adreselor logice generate de CPU în raport cu un program este denumit spațiu logic de adrese.Setați toate adresele fizice mapate la adresele logice corespunzătoare este denumită Adresă fizică.
VizibilitateUtilizatorul poate vizualiza adresa logică a unui program.Utilizatorul nu poate vedea niciodată adresa fizică a programului
AccesUtilizatorul utilizează adresa logică pentru a accesa adresa fizică.Utilizatorul nu poate accesa direct adresa fizică.
GeneraţieAdresa logică este generată de CPUAdresa fizică este calculată de MMU

Definiția adresei logice

Adresa generate de CPU în timp ce un program se execută este denumit Adresă logică . Adresa logică este virtuală, deoarece nu există fizic. Prin urmare, este numit, de asemenea, ca adresă virtuală . Această adresă este utilizată ca referință pentru accesarea locației de memorie fizică. Setul tuturor adreselor logice generate de o perspectivă a programelor se numește Spațiu de adrese logic .

Adresa logică este mapată la adresa sa fizică corespunzătoare printr-un dispozitiv hardware numit Unitate de gestionare a memoriei . Metodele de legare a adreselor utilizate de MMU generează o adresă logică și fizică identică în timpul procesului de compilare și a timpului de încărcare . Cu toate acestea, în timpul execuției, metodele de legare a adreselor generează o adresă logică și fizică diferită .

Definiția adresei fizice

Adresa fizică identifică o locație fizică într-o memorie. MMU ( Unitatea de gestionare a memoriei) calculează adresa fizică pentru adresa logică corespunzătoare. MMU folosește de asemenea adresa fizică a adresei fizice. Utilizatorul nu se ocupă niciodată de adresa fizică. În schimb, adresa fizică este accesată de către adresa sa logică corespunzătoare de către utilizator. Programul de utilizator generează adresa logică și crede că programul rulează în această adresă logică. Dar programul are nevoie de memorie fizică pentru executarea acestuia. Prin urmare, adresa logică trebuie să fie mapată la adresa fizică înainte de a fi utilizată.

Adresa logică este mapată la adresa fizică utilizând un hardware denumit Unitate de gestionare a memoriei . Setul de adrese fizice care corespund adreselor logice dintr-un spațiu de adrese logice se numește Spațiu de adresă fizică .

Diferentele cheie intre adresa logica si fizica in OS

  1. Diferența de bază dintre adresa logică și cea fizică este aceea că adresa logică este generată de un procesor în perspectiva unui program. Pe de altă parte, adresa fizică este o locație care există în unitatea de memorie.
  2. Setul tuturor adreselor logice generate de CPU pentru un program se numește Spațiu de adrese logic. Cu toate acestea, setul de adrese fizice mapate la adresele logice corespunzătoare este denumit Spațiu de adresă fizică.
  3. Adresa logică este denumită și adresa virtuală, deoarece adresa logică nu există fizic în unitatea de memorie. Adresa fizică este o locație din unitatea de memorie care poate fi accesată fizic.
  4. Adresa logică identică și adresa fizică sunt generate de metodele de legare a adreselor de timp de compilare și timp de încărcare.
  5. Adresele logice și fizice generate în timpul procesului de legare a adreselor de execuție diferă unul de celălalt.
  6. Adresa logică este generată de CPU în timp ce programul rulează, în timp ce adresa fizică este calculată de MMU (Unitatea de gestionare a memoriei).

Concluzie:

Adresa logică este o referință utilizată pentru a accesa adresa fizică. Utilizatorul poate accesa adresa fizică din unitatea de memorie utilizând această adresă logică.

Top