Virtualizace RAM v PC – stránkování, swapování, účel a princip, výpočet adres v protected módu
Níže je uveden pouze náhled materiálu. Kliknutím na tlačítko 'Stáhnout soubor' stáhnete kompletní formátovaný materiál ve formátu PDF.
Protected mód byl původně určen pro procesory 80286, kdy byla zvětšena operační paměť na
16 MB a zejména kvůli umožnění multitaskingu (u kterého procesor musí zajistit izolovanost částí
paměti určených pro jednotlivé úlohy, aby nedošlo k jejich promíchání; proto se tento režim také
nazývá protected – chráněný).
Virtuální adresa je složena ze dvou složek (selektoru a offsetu). Celá adresa se v protected módu
nazývá virtuální adresa (nebo logická adresa) a má obvykle 48 bitů.
a) segment selector – odpovídá segmentovému registru, 16 bitů
a. 13 bitů pro index – určuje řádek v tabulce deskriptorů (lokální nebo globální dle
dalších tří bitů selektoru); 8 192 možných kombinací indexu
b. 1 bit určující, zda se jedná o globální nebo lokální prostor
c. 2 bity pro práva (RPL) (viz konec dokumentu)
b) offset v rámci registru – 32 bitů (u I80286 16 bitů)
Globální prostor je prostor, ve kterém jsou obvykle programy nebo proměnné přístupné více
uživatelům. Ochranná funkce tedy zaručuje oddělení systémového a uživatelského software,
kontrolu typu dat a oddělení jednotlivých úloh. Ochranné atributy jsou společné pro celý segment.
Srovnání probíhá současně s překladem adresy.
Lokální prostor je obvykle určen jen pro umisťování jedinečných dat. Každý proces může mít svůj
vlastní lokální prostor, v němž se pak řádky číslují opět od 0.
Globální tabulka deskriptorů
Tabulka viditelná v celém systému (její adresa je jediná globálně viditelná, tato adresa je uložená
v registru GDTR – global descriptor table register1). Zbytek se adresuje pouze pomocí selektorů
a deskriptorů.