Priporočena, 2024

Izbira Urednika

Razlika med logičnim in fizičnim naslovom v operacijskem sistemu

Naslov enolično določa lokacijo v pomnilniku. Imamo dve vrsti naslovov, ki sta logični naslov in fizični naslov. Logični naslov je virtualni naslov, ki ga lahko vidi uporabnik. Uporabnik ne more neposredno videti fizičnega naslova. Logični naslov se uporablja kot referenca za dostop do fizičnega naslova. Temeljna razlika med logičnim in fizičnim naslovom je, da se logični naslov generira s procesorjem med izvajanjem programa, medtem ko fizični naslov pomeni lokacijo v pomnilniški enoti.

Obstajajo še nekatere razlike med logičnim in fizičnim naslovom. Dovolite nam, da jih razpravljamo s pomočjo primerjalne tabele, prikazane spodaj.

Primerjalna tabela

Podlaga za primerjavoLogični naslovFizični naslov
OsnovnoTo je navidezni naslov, ki ga generira CPUFizični naslov je lokacija v pomnilniški enoti.
Naslovni prostorSklop vseh logičnih naslovov, ki jih generira CPU v povezavi s programom, se imenuje Logični naslovni prostor.Niz vseh fizičnih naslovov, preslikanih na ustrezne logične naslove, se imenuje fizični naslov.
VidnostUporabnik si lahko ogleda logični naslov programa.Uporabnik ne more nikoli videti fizičnega naslova programa
DostopUporabnik uporablja logični naslov za dostop do fizičnega naslova.Uporabnik ne more neposredno dostopati do fizičnega naslova.
GeneracijaLogični naslov generira CPUFizični naslov je izračunan po MMU

Opredelitev logičnega naslova

Naslov generira CPE, medtem ko se program izvaja, se imenuje Logični naslov . Logični naslov je navidezen, ker ne obstaja fizično. Zato se imenuje tudi virtualni naslov . Ta naslov se uporablja kot referenca za dostop do fizičnega pomnilnika. Niz vseh logičnih naslovov, ki jih generira perspektiva programov, se imenuje Logični naslovni prostor .

Logični naslov je preslikan na ustrezen fizični naslov s strojno napravo, imenovano Enota za upravljanje pomnilnika . Metode za vezavo naslovov, ki jih uporablja MMU, generirajo enak logični in fizični naslov med časom prevajanja in časom nalaganja . Medtem ko metode izvajanja zavezujočih naslovov ustvarjajo različne logične in fizične naslove.

Opredelitev fizičnega naslova

Fizični naslov identificira fizično lokacijo v pomnilniku. MMU ( enota za upravljanje pomnilnika) izračuna fizični naslov za ustrezen logični naslov. MMU uporablja tudi fizični naslov za izračun logičnega naslova. Uporabnik nikoli ne obravnava fizičnega naslova. Do fizičnega naslova dostopa njegov ustrezen logični naslov. Uporabniški program generira logični naslov in meni, da se program izvaja v tem logičnem naslovu. Vendar program potrebuje fizični pomnilnik za njegovo izvedbo. Zato mora biti logični naslov preslikan na fizični naslov, preden se uporabi.

Logični naslov je preslikan na fizični naslov s strojno opremo, imenovano Enota za upravljanje pomnilnika . Niz vseh fizičnih naslovov, ki ustrezajo logičnim naslovom v naslovnem logičnem prostoru, se imenuje fizični naslovni prostor .

Ključne razlike med logičnim in fizičnim naslovom v OS

  1. Osnovna razlika med logičnim in fizičnim naslovom je, da je logični naslov generiran s CPU v perspektivi programa. Po drugi strani pa je fizični naslov lokacija, ki obstaja v pomnilniški enoti.
  2. Niz vseh logičnih naslovov, ki jih ustvari CPU za program, se imenuje Logični naslovni prostor. Vendar pa je niz vseh fizičnih naslovov, preslikanih na ustrezne logične naslove, imenovan fizični naslovni prostor.
  3. Logični naslov se imenuje tudi navidezni naslov, ker logični naslov fizično ne obstaja v pomnilniški enoti. Fizični naslov je lokacija v pomnilniški enoti, do katere je mogoče dostopati fizično.
  4. Identični logični naslov in fizični naslov se generirajo s pomočjo metod za povezovanje z naslovom Compile-time in Load time address.
  5. Logični in fizični naslov, ki se ustvari, medtem ko je način vezanja naslova v času izvajanja drugačen.
  6. Logični naslov generira CPE, medtem ko se program izvaja, medtem ko fizični naslov izračuna MMU (enota za upravljanje pomnilnika).

Sklep:

Logični naslov je sklic, ki se uporablja za dostop do fizičnega naslova. Uporabnik lahko s tem logičnim naslovom dostopa do fizičnega naslova v pomnilniški enoti.

Top