Virtuálna pamäť: Rozdiel medzi revíziami
Smazaný obsah Přidaný obsah
d →Pozadie: jazyk |
|||
Riadok 11:
== Pozadie ==
Väčšina počítačov obsahuje štyri základné druhy pamäte: registre v procesore a cache pamäť procesoru (priamo spojené s procesorom), operačnú pamäť (
Použitie registrov procesora je zvyčajne ovládané kompilátorom. Rozhodnutie kedy bude použitá cache pamäť a kedy hlavná operačná pamäť je ovládané zväčša
Veľa aplikácií však požaduje prístup k informáciám (kód alebo dáta), ktoré nemôžu byť uložené vo fyzickej pamäti. Toto je častý jav pri operačných systémoch, ktoré dovoľujú súčasný viacnásobný beh procesov (multitasking). Existuje viacero spôsobov, ako zabezpečiť riešenie tohto problému:
# Jednou z možností je nechať rozhodnutie o druhu použitej pamäte pre konkrétnu informáciu a proces manipulácie s ňou priamo na samotnú aplikáciu. Nevýhodou tohto prístupu je že programátor aplikácie musí stráviť čas a úsilie na návrh, implementáciu a
# Inou možnosťou je nepracovať s dátami priamo vo forme smerníkov, ale prideliť im istú formu handlerov a nechať operačný systém swapovať dáta združené s týmito handlermi medzi odkladacou oblasťou a fyzickou pamäťou. Problémom je, že tento postup komplikuje aplikačný kód a vyžaduje isté formy správania od aplikácie – dáta je potrebné uzamknúť do fyzickej pamäte, aby sa
# Moderné riešenie je v použití virtuálnej pamäte, v ktorej kombinácia špeciálneho hardvéru a operačného systému dovoľuje použiť oba druhy pamäte tak, že vytvárajú dojem väčšej fyzickej pamäte. Pre programy sa táto pamäť javí
Virtuálna pamäť robí prácu programátorov oveľa jednoduchšou.
Virtuálna pamäť býva zvyčajne implementovaná dvoma spôsobmi:
|