előadások Bank - a formális, technikai, természeti, társadalmi, humanitárius és más tudományok

8.5.2. memóriakezelés

Program, valamint az adatok, amelyekhez hozzáférnek, a végrehajtás során kell a RAM-ban. Az operációs rendszer, hogy megoldja a problémát, a memória kiosztás között a felhasználói folyamatok és alkatrészek az operációs rendszer. Ezek a tevékenységek az úgynevezett memória kezelése.

Mint már tudjuk, a számítógép tárolóeszköz megosztott legalább két szintje van: az alap (működési) és a másodlagos (külső memória).

Ez a rendszer lehet fejezni még közbenső réteg, amint azt a 5.1 ábra. Változatos memória lehet kombinálni egy hierarchia csökkenő hozzáférési idő, emelkedő ár, és a kapacitás növekedésével.

Többszintű áramkört alkalmazunk a következőképpen. Tárolt információkat a magasabb szintű memória is jellemzően tárolják nagyszámú szinten. Ha a processzor nem találja meg a szükséges információkat az i-edik szinten kezd keresni neki a következő szinteken. Amikor a kívánt információt talál, akkor átkerül a memória egy magasabb szintre.

Kiderül, hogy egy ilyen eljárás csökkenti a memória szintű hozzáférés sebessége is csökken, és a frekvencia hozzáférések rá.

előadások Bank - a formális, technikai, természeti, társadalmi, humanitárius és más tudományok

Memóriakiosztási módszerekkel. Minden memória kezelési technikák is két csoportba sorolhatók: módszerek, amelyek nem használnak mozgási folyamatok közötti fő memória és a merevlemez, és módszereket, amelyek azt (8.3 ábra).

előadások Bank - a formális, technikai, természeti, társadalmi, humanitárius és más tudományok

8.3 ábra - besorolása a memória kiosztás technikák


Minden partíció van viszont folyamatok, és létezhet és globális sorban minden szakasz (8.4 ábra).

Ez az áramkör hajtották végre az IBM OS / 360 (MFT), december RSX-11 és számos más rendszerek.

A nyilvánvaló hátránya ennek a rendszernek - a szám a párhuzamosan futó folyamatok száma korlátozza a szakaszok.

Memória eloszlás változó szakaszokat. Ebben az esetben a készülék memóriájában nincs felosztva előre a szakaszok, minden újra a programba való belépés kiemelik, hogy a emlékezetét. Ha elegendő memória nem áll rendelkezésre, akkor a program nem fogadható végrehajtása és sorban állás. Befejezése után a program memória felszabadul, és ez a hely egy másik program is letölthető. Így, egy tetszőleges időben memória egy véletlen random szekvenciát alkalmazunk, és a szabad területek (partíciók) tetszőleges méretű (ábra 8,5).

Ábra 8.4 - megoszlása ​​fix memória válaszfalak

a) - az általános várakozási sor; b) - külön sorok

előadások Bank - a formális, technikai, természeti, társadalmi, humanitárius és más tudományok

Ábra 8.5 - Dinamikus memóriafoglalás közötti folyamatok

OS feladatok végrehajtását a memória kezelése módszer:

· A program letöltése a hozzárendelt részén és beállító táblázatok a szabad és foglalt területeken;

· Befejezése után a program beállítási táblázatok a szabad és foglalt területeken.

Bár az eljárás a tömörítés és a vezet hatékonyabb felhasználása a memóriát, akkor jelentős időt igényel, gyakran meghaladják az előnye ennek a módszernek.

memória terjesztési módszerek segítségével lemezterület. rendszereket a fent leírt memóriát használja elég hatékonyan, így a modern memória kezelése rendszerek nem fogadta el a folyamat helyezi a RAM egy folyamatos egységet. Általánosságban meg kell jegyezni, hogy a problémát a program memória, amely nagyobb, mint a rendelkezésre álló szabad memória áll rendelkezésre, mindig is létezett. Az Advent a külső memóriát a kezdeti szakaszban a határozat a felosztás a program egyes részeit, az úgynevezett matricák. Zero indult overlay végre először. Amikor befejezte a kivégzés, ő okozta másik háttérképet. Minden rátétek tárolunk a lemezen, és elindult a memória és a lemez operációs rendszer eszközöket. A program azonban felosztás alkatrészek és megtervezzék memóriába töltését programozó kellett végezni.

Amikor dolgozik a virtuális memória az operációs rendszer céljai a következők:

· Elhelyezése a memóriájában lévő adatokat különböző típusú készülékek, például a program része a memóriában, és az a része - a lemezen;

· Mozog szükséges adatok között a különböző típusú tárolóeszközök, például betölti a kívánt része a programnak a lemezről a memóriába;

A legelterjedtebb implementációja virtuális memória lapozható. szegmens és az oldal részes memóriafoglalási csere.

BC - virtuális oldal; FS - fizikai oldal;
VP - Külső memória

8.6 ábra - oldal memóriafoglalási

előadások Bank - a formális, technikai, természeti, társadalmi, humanitárius és más tudományok

8.8 ábra - megoszlása ​​memória szegmensek

Oldal-szegmens eloszlás. Tárolja egy nagy memória szegmensek teljes egészében, mint kellemetlen, mint egy folyamatos eljárás és tárolt egységenként. Ez azt sugallja, az ötlet a particionálás szegmensek oldalon. Ebben az esetben, a virtuális térben a folyamat van felosztva, és minden egyes szegmens viszont van osztva virtuális oldalakat, amelyek meg vannak számozva egy szegmensen belül (ábra 8,9).

Ábra 8.9 - oldal-szegmens memóriafoglalási

Csere. A virtuális memória egyfajta csere. Ennek megfelelően a módszer olyan folyamatokat (általában nyugalmi állapotban) átmenetileg lemerült a lemezre. Az operációs rendszer ütemező nem zárja ki azokat a figyelmet, és amikor a körülmények aktiválását olyan folyamat, amely a területen a swap a lemezen, a folyamat átkerül a fő memória. Ha szabad hely a memória nem elég, akkor rakodni egy másik folyamat.

Amikor csere, ellentétben a korábban ismertetett eljárások végrehajtására virtuális memória, a folyamat mozog teljesen a memória és a lemez, azaz egy bizonyos ideig, a folyamat lehet teljesen hiányzik a memóriában. Különböző kiválasztási algoritmusok és kirakodás folyamatok, és a különböző módszerek izolálására memória, és a lemez letölthető folyamat.


***** Yandeks.Poisk site: