Vitajte na [www.pocitac.win] Pripojiť k domovskej stránke Obľúbené stránky
logická adresa (virtuálna adresa):
* Význam: Logická adresa je adresa, ktorú používa program (alebo proces) na označenie miesta pamäte. Je to adresa, ktorú vidí samotný program; Je nezávislý od skutočného fyzického umiestnenia v RAM.
* abstrakcia: Poskytuje vrstvu abstrakcie - program nemusí vedieť, kde sa jeho údaje fyzicky ukladajú do pamäte. To je rozhodujúce pre multitasking a správu pamäte. Viaceré programy môžu používať rovnaké logické adresy bez konfliktu.
* spravované: Jednotka správy pamäte operačného systému (MMU) rieši preklad medzi logickými a fyzickými adresami.
* Príklad: Program môže mať prístup k premennej na logickej adrese `0x1000`. To neznamená, že je fyzicky na tejto adrese v RAM.
Fyzická adresa:
* Význam: Fyzická adresa je skutočná adresa vo fyzickej pamäti RAM, kde sa ukladajú údaje. Je to jedinečný identifikátor pre špecifické umiestnenie pamäte.
* Priamy prístup: Je to adresa, ktorú procesor používa na priamy prístup k údajom v RAM.
* Hardvérová úroveň: Je to koncept na úrovni hardvéru, ktorý priamo súvisí s čipmi fyzickej pamäte.
* Príklad: Fyzická adresa údajov, ktoré program odkazuje na logickej adrese `0x1000`, môže byť` 0x80000`.
Vzťah a dôležitosť rozlíšenia:
MMU je kľúčovou súčasťou, ktorá premosťuje medzeru medzi logickými a fyzickými adresami. Vykonáva preklad adresy, mapovanie logických adries na fyzické adresy. To umožňuje:
* Ochrana pamäte: MMU zaisťuje, že jeden proces nemá prístup k pamäťovému priestoru iného, čím sa zvyšuje stabilita a bezpečnosť systému.
* Zdieľanie pamäte: Procesy môžu zdieľať segmenty pamäte, ale MMU zaisťuje, že každý proces pristupuje k svojmu vlastnému logickému adresnému priestoru, čím sa bráni konfliktom.
* Virtuálna pamäť: MMU umožňuje virtuálnu pamäť, kde sa časti programu môžu transparentne vymeniť medzi RAM a sekundárnym úložiskom (ako pevný disk). Program stále používa logické adresy, aj keď údaje môžu byť dočasne na pevnom disku.
* Premiestnenie: Programy je možné načítať kdekoľvek vo fyzickej pamäti; MMU prekladá logické adresy do svojich zodpovedajúcich fyzických miest.
Stručne povedané:logické adresy sú určené pre pohodlie a bezpečnosť programu, zatiaľ čo fyzické adresy sú skutočné adresy používané hardvérom. MMU riadi preklad medzi nimi a poskytuje kľúčovú vrstvu abstrakcie a funkčnosti na úrovni systému.