Doporučená, 2024

Redakce Choice

Rozdíl mezi logickou a fyzickou adresou v operačním systému

Adresa jednoznačně identifikuje umístění v paměti. Máme dva typy adres, které jsou logickou adresou a fyzickou adresou. Logická adresa je virtuální adresa a může ji zobrazit uživatel. Uživatel nemůže zobrazit fyzickou adresu přímo. Logická adresa se používá jako reference pro přístup k fyzické adrese. Základní rozdíl mezi logickou a fyzickou adresou je, že logická adresa je generována CPU během provádění programu, zatímco fyzická adresa odkazuje na místo v paměťové jednotce.

Existují i ​​jiné rozdíly mezi logickou a fyzickou adresou. Promluvme si o nich pomocí srovnávací tabulky uvedené níže.

Srovnávací graf

Základ pro porovnáníLogická adresaFyzická adresa
ZákladníJe to virtuální adresa generovaná CPUFyzická adresa je umístění v paměťové jednotce.
Adresní prostorSoubor všech logických adres generovaných CPU v souvislosti s programem se označuje jako logický adresní prostor.Soubor všech fyzických adres mapovaných na odpovídající logické adresy je označen jako fyzická adresa.
ViditelnostUživatel si může prohlédnout logickou adresu programu.Uživatel nemůže nikdy zobrazit fyzickou adresu programu
PřístupUživatel používá logickou adresu pro přístup k fyzické adrese.Uživatel nemůže přímo přistupovat k fyzické adrese.
GeneraceLogická adresa je generována CPUFyzická adresa je vypočtena MMU

Definice logické adresy

Adresa generovaný CPU, když je program spuštěn, je označován jako Logická adresa . Logická adresa je virtuální, protože neexistuje fyzicky. Proto se také nazývá virtuální adresa . Tato adresa se používá jako reference pro přístup k fyzickému umístění paměti. Soubor všech logických adres generovaných perspektivou programů se nazývá Logický adresní prostor .

Logická adresa je mapována na odpovídající fyzickou adresu hardwarovým zařízením nazvaným jednotka správy paměti . Metody vázání adres používané MMU generují identickou logickou a fyzickou adresu během kompilace a doby načítání . Při běhu však metody vazby adresy generují jinou logickou a fyzickou adresu.

Definice fyzické adresy

Fyzická adresa identifikuje fyzické umístění v paměti. MMU ( jednotka pro správu paměti) vypočítá fyzickou adresu odpovídající logické adresy. MMU také používá fyzickou adresu pro logickou adresu. Uživatel se nikdy nezabývá fyzickou adresou. Místo toho je fyzická adresa zpřístupněna jeho odpovídající logickou adresou uživatelem. Uživatelský program vygeneruje logickou adresu a myslí si, že program běží na této logické adrese. Program však potřebuje pro jeho provedení fyzickou paměť. Proto logická adresa musí být namapována na fyzickou adresu před jejich použitím.

Logická adresa je mapována na fyzickou adresu pomocí hardwaru zvaného jednotka pro správu paměti . Soubor všech fyzických adres odpovídající logickým adresám v prostoru logických adres se nazývá Fyzický adresní prostor .

Klíčové rozdíly mezi logickou a fyzickou adresou v OS

  1. Základní rozdíl mezi logickou a fyzickou adresou je, že logická adresa je generována CPU z pohledu programu. Fyzická adresa je naproti tomu umístění, které existuje v paměťové jednotce.
  2. Soubor všech logických adres generovaných CPU pro program se nazývá logický adresní prostor. Soubor všech fyzických adres mapovaných na odpovídající logické adresy je však označován jako Fyzický adresní prostor.
  3. Logická adresa se také nazývá virtuální adresa, protože logická adresa v paměťové jednotce fyzicky neexistuje. Fyzická adresa je umístění v paměťové jednotce, ke které lze přistupovat fyzicky.
  4. Identická logická adresa a fyzická adresa jsou generovány metodami kompilace a doby načítání adresy.
  5. Logická a fyzická adresa generovaná při metodě vázání adresy run-time se od sebe liší.
  6. Logická adresa je generována CPU, když je spuštěn program, zatímco fyzické adresy jsou vypočítávány MMU (Memory Management Unit).

Závěr:

Logická adresa je odkaz používaný pro přístup k fyzické adrese. Uživatel může pomocí této logické adresy přistupovat k fyzické adrese v paměťové jednotce.

Top