/ / Prečo máme pre každý záznam v tabuľke stránok validačný bit? - správa pamäte, operačný systém, stránkovanie, ochrana údajov, tabuľky stránok

Prečo máme bit pre overenie pre každú položku v tabuľke stránok? - správa pamäte, operačný systém, stránkovanie, ochrana údajov, tabuľky stránok

Študoval som správu pagingovej správya v určitom bode som zistil, že je to trochu spojené s každou položkou tabuľky stránok, ktorá naznačuje, či je rámik platným alebo neplatným rámcom prístupným procesom, ktorý je priradený k tejto tabuľke stránok.

Moja otázka je: ak proces má vyhradenú tabuľku stránok s položkami zodpovedajúcimi mapám medzi jej logickými stránkami a fyzickými rámcami v pamäti, prečo by sme potrebovali pridať externý bit, ktorý by naznačoval, či rámec odkazovaný na záznam v procese tabuľka stránok je dostupná alebo nie?

Moje vlastné vysvetlenie je, že proces môže mať, z niektorých neznámych dôvodov pre mňa, záznamy vo svojej vlastnej tabuľke stránok, ktoré sa z nejakého dôvodu nemusia použiť alebo sa stali neplatnými.

odpovede:

0 pre odpoveď č. 1

Bitov v tabuľke stránok sa líši medzi systémami. Existujú však tri stavy, ktoré musí obsahovať záznam tabuľky stránok:

  1. Vstupné mapy sa zobrazia na platnom fyzickom rámiku stránky (všetko je pripravené na prechod).
  2. Položka je platná, ale v súčasnosti nie je mapovaná žiadna fyzická stránka (prístup vyvoláva poruchu stránky)
  3. Položka je neplatná (t. J. Stránka nebola namapovaná do priestoru adries).

Tabuľka stránok musí mať bitové nastavenia (alebo iné prostriedky, napríklad nulové hodnoty), ktoré reprezentujú tieto tri stavy.

Na ilustráciu štatútu č. 3 spojovníci spôsobujú, že prvá stránka nebude pri mapovaní programu mapovaná, aby sa zachovali odkazy na nulové ukazovatele.