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á.
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).
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
Á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
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: