Preporučeno, 2024

Izbor Urednika

Razlika između logičke i fizičke adrese u operativnom sustavu

Adresa jedinstveno identificira mjesto u memoriji. Imamo dvije vrste adresa koje su logička adresa i fizička adresa. Logička adresa je virtualna adresa koju korisnik može pregledati. Korisnik ne može izravno vidjeti fizičku adresu. Logička adresa se koristi kao referenca za pristup fizičkoj adresi. Temeljna razlika između logičke i fizičke adrese je da se logička adresa generira pomoću procesora tijekom izvršavanja programa, dok se fizička adresa odnosi na mjesto u memorijskoj jedinici.

Postoje neke druge razlike između logičke i fizičke adrese. Porazgovarajmo o njima uz pomoć usporednog dijagrama prikazanog u nastavku.

Tablica usporedbe

Osnova za usporedbuLogička adresaFizička adresa
Osnovni, temeljniTo je virtualna adresa koju generira CPUFizička adresa je mjesto u memorijskoj jedinici.
Adresni prostorSkup svih logičkih adresa koje generira CPU u odnosu na program naziva se Logički adresni prostor.Skup svih fizičkih adresa mapiranih na odgovarajuće logičke adrese naziva se Fizička adresa.
VidljivostKorisnik može vidjeti logičku adresu programa.Korisnik nikada ne može vidjeti fizičku adresu programa
PristupKorisnik koristi logičku adresu za pristup fizičkoj adresi.Korisnik ne može izravno pristupiti fizičkoj adresi.
GeneracijaLogičku adresu generira CPUFizičku adresu izračunava MMU

Definicija logičke adrese

Adresa koje generira CPU dok se program izvodi, naziva se Logička adresa . Logička adresa je virtualna jer ne postoji fizički. Dakle, to se također naziva i virtualna adresa . Ova se adresa koristi kao referenca za pristup mjestu fizičke memorije. Skup svih logičkih adresa koje generira perspektiva programa naziva se Logički adresni prostor .

Logička adresa mapira se na odgovarajuću fizičku adresu pomoću hardverskog uređaja koji se naziva jedinica za upravljanje memorijom . Metode adresiranja koje koristi MMU generira identičnu logičku i fizičku adresu tijekom kompiliranja i vremena učitavanja . Međutim, dok se u vrijeme izvođenja metode vezivanja adresa generiraju različite logičke i fizičke adrese.

Definicija fizičke adrese

Fizička adresa identificira fizičku lokaciju u memoriji. MMU ( jedinica za upravljanje memorijom) izračunava fizičku adresu za odgovarajuću logičku adresu. MMU također koristi fizičku adresu računalnog adresiranja. Korisnik se nikada ne bavi fizičkom adresom. Umjesto toga, fizičkoj adresi korisniku pristupa odgovarajuća logička adresa. Korisnički program generira logičku adresu i smatra da se program izvodi na ovoj logičkoj adresi. Ali programu je potrebna fizička memorija za izvršenje. Dakle, logička adresa mora biti mapirana na fizičku adresu prije nego što se upotrijebe.

Logička adresa mapira se na fizičku adresu pomoću hardvera koji se naziva jedinica za upravljanje memorijom . Skup svih fizičkih adresa koje odgovaraju logičkim adresama u logičkom adresnom prostoru naziva se fizički adresni prostor .

Ključne razlike između logičke i fizičke adrese u OS-u

  1. Osnovna razlika između logičke i fizičke adrese je da je logička adresa generirana od strane CPU-a u perspektivi programa. S druge strane, fizička adresa je mjesto koje postoji u memorijskoj jedinici.
  2. Skup svih logičkih adresa koje generira CPU za program naziva se Logički adresni prostor. Međutim, skup svih fizičkih adresa mapiranih na odgovarajuće logičke adrese naziva se Fizički adresni prostor.
  3. Logička adresa se također naziva virtualna adresa jer logička adresa ne postoji fizički u memorijskoj jedinici. Fizička adresa je mjesto u memorijskoj jedinici koje se može fizički pristupiti.
  4. Identičnu logičku adresu i fizičku adresu generiraju metode vezivanja za vrijeme kompilacije i vrijeme učitavanja.
  5. Logička i fizička adresa generirana dok se metoda povezivanja adrese u vremenu izvršavanja razlikuje od druge.
  6. Logička adresa generira CPU dok se program izvodi, dok fizičke adrese izračunava MMU (jedinica za upravljanje memorijom).

Zaključak:

Logička adresa je referenca koja se koristi za pristup fizičkoj adresi. Korisnik može pristupiti fizičkoj adresi u memorijskoj jedinici koristeći ovu logičku adresu.

Top