A Unix implementációjának jellemzői
Oldal tisztítási házirend
Jobb, ha mindig tartalékmentes blokkokba kerülsz, előzetesen felszabadítva őket, mint a memória hiányával, hogy megkeressék és felszabadítsák őket.
Az oldaldémon olyan program, amely rendszeresen ellenőrzi a memória állapotát, ha sok blokkot használ, majd szelektív oldalkirakást hajt végre.
UNIX rendszereken a folyamatindítási sorrend a következő:
A 0 folyamat egy swapper
az 1. folyamat init
A 2. folyamat egy oldal démon
Az oldaldémon minden 250 ms-nál ébreszt, és ellenőrzi az ingyenes oldalblokkok számát, ha kevesebb, mint a memória 1/4-e, majd elkezd letölteni a lemezeket. Egy módosított órai algoritmust használ, és globális (vagyis nem különbözteti meg, hogy melyik folyamathoz tartozik az oldal).
Néhány másodperc múlva a lefejtő ellenőrzi, hogy van-e kész folyamat a lemezen a memóriába való betöltéshez. Ebben az esetben a program kódja a swap fájlban nem kerül mentésre, hanem közvetlenül a programfájlból pumpálódik.
A LUNIX rendszerben nincs előre betöltve az oldalak és a munkacsoport fogalma.
A program szövegei és a megjelenített fájlok közvetlenül a lemezen található fájlokról töltődnek le.
Az összes többi fel van töltve a swap partícióra vagy a swap fájlokra (ezek 0 és 8 között lehetnek).
Az oldal kirakodási algoritmusa az oldal démonán (kswapd) alapul, másodpercenként aktiválódik, és ellenőrzi, hogy elég szabad oldal van-e. A démon aktiválható és kényszeríthető, ha nincs elég memória.
A démon három eljárásból áll:
· Az első óra algoritmust használ, ritkán használt oldalgyorsító lapokat és fájlrendszer puffer gyorsítótárat keres.
· A második eljárás ritkán használt oldalakat keres.
· A harmadik a ritkán használt egyéni felhasználók oldalainak keresése. Először is, az oldalakat beolvassák a leginkább megfelelő folyamatba.
A LINUX-ban van egy másik démon. Rendszeresen felébred, és ellenőrzi, hogy egy bizonyos érték meghaladta-e a megváltozott oldalak számát, ha igen, akkor kényszeríti őket arra, hogy a lemezre kényszerüljenek.
7.4 A Windows megvalósításának jellemzői
Az oldalak fix méretűek (Pentium 4 K processzorokon, Itanium 8 vagy 16 Kbytes), és igény szerint töltődnek be.
A magán folyamatadatok fehér területeit kiemelik.
Az összes folyamat által megosztott területek sötétednek.
A rendszeradatok olyan mutatókat és időzítőket tartalmaznak, amelyek más folyamatokban olvashatók.
A rendszermag memóriájában lévő felső rész megjelenítése lehetővé teszi a memóriakártya cseréjét, amikor a szálat kernel módba kapcsolják.
Az oldalak három állapotban vannak:
· Szabad - nem használt
Fix - az adatok megjelenik az oldalon
· Fenntartva - fenntartva, de adat nélkül (szál létrehozásakor)
A fájlok cseréje legfeljebb 16 lehet, nincs swap partíció. Csak swap oldalakat tárolnak a swap fájlokban.
A Windows rendszerű lapozás nem használható.
A Windows rendszerben a munkacsoport fogalmát használják.
A Windows-lapdeemon a következőkből áll:
· A mérleg kezelője - ellenőrzi, hogy elég szabad oldal van-e.
· Work Set Manager - amely megvizsgálja a munkacsoportokat, és felszabadítja az oldalakat.
A Windows alatt a következő démonok találhatók:
· A megjelenített oldalak rögzítésének démona - a megjelenített fájlok írása
· Felvevő a módosított oldalakhoz