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




Kapcsolódó cikkek