A munka célja

A virtuális memória oldalak cseréjére vonatkozó stratégiákat szimulálni kell. A laborban két oldalcsere-stratégiát vesznek figyelembe:

1. Haladó lapozás - a programok viselkedését előre jelzi. Hatékony a kis átmenetekkel rendelkező programok esetében.

2. Csere igény szerint - pumpálta az oldalt, amelyhez

a kezelés pillanatában fordul elő.

A munka eredményeképpen meg kell szerezni egy grafikont a virtuális memória méretéből származó találatok számáról.

Elméleti információk

A fenti oldal paging metódusain kívül vannak mások is. Az alábbiakban részletesebben megnézzük az oldal paging technikákat.

Advance swap

A fejlett lapozással az operációs rendszer megpróbálja előre megjósolni, hogy melyik oldalra lesz szüksége a folyamatnak, majd ha szabad hely van a fő memóriában, akkor ezeket az oldalakat betölti. Míg a rendszer az aktuális oldalain dolgozik, a rendszer új oldalakat kér, amelyek készen állnak a használatra, amikor a folyamat hozzájut. Ha a swap oldalainak megválasztására vonatkozó döntéseket helyesen hozza meg, akkor jelentősen csökkenthető a folyamat végrehajtásának teljes ideje.

Előnyök: Ha a legtöbb esetben helyes döntést hozhat az oldalak megválasztásáról a csere érdekében, akkor a folyamat végrehajtási ideje jelentősen csökken.

Hátrányok: Ez a módszer kisszámú átmenetekkel rendelkező programok esetében hatékony.

Paging kérésre

Úgy gondolják, hogy a legésszerűbb a főoldalra tölteni a folyamatokhoz szükséges oldalakat, kérésére. Ne írja át a főoldal külső memóriájából, amíg a folyamat kifejezetten hozzá nem tartozik hozzá.

Előnyök: Az út óta. amely kiválasztja a programot, ha végrehajtjuk, lehetetlen pontosan megjósolni, minden olyan kísérletet, hogy előre betöltsék az oldalakat a memóriába előre, hogy mit kell majd dolgozni, lehet, hogy sikertelen - ez lesz betöltve a rossz oldalon. A keresett oldal paging pedig biztosítja, hogy csak azokat a lapokat, amelyek ténylegesen a folyamatok munkájához szükségesek, felül lesznek írva a fő memóriában.

Hátrányok: A folyamatnak egyenként kell felhalmoznia a szükséges oldalakat a memóriában. Amikor minden új oldalra hivatkozás jelenik meg, a folyamatnak várnia kell, hogy az oldal átkerüljön a főmemóriába

Pre-elhelyezés

A folyamat által megkövetelt összes oldal előre tárolódik a memóriában.

Előnyök: Az ingyenes memória tömörítés nélkül használható, abszolút terhelést használhat.

Hátrányok: csökken a multiprogramozási együttható. az egyidejű folyamatok száma, a stratégia nem alkalmas nagyméretű feladatokra.

A laboratóriumi munkában ez a személyhívó módszer nem modellezett, mert a paging nem történik meg (minden oldal már a memóriában van)

A szimulációs algoritmus leírása

A munka célja

3. ábra. Modellezés algoritmusa.

Különbség a két modellezési algoritmusok, hogy amikor modellezés fejlett lapozás után a hívás az oldalra N, ha nem volt az OP OP nyomtatási két oldalt - N és N + 1. A következő lépésben 5% valószínűséggel generálódik az N + 1 oldalra irányuló hívás.

A KUTATÁS CÉLJAI ÉS MÓDSZEREI

A kutatás tárgyai a virtuális memória oldalak cseréjének stratégiái: fejlett swap és swap igény szerint.

ELŐKÉSZÍTÉS A MUNKÁHOZ

A program 4 formát tartalmaz, 5 Unit'ov. A 3. számú egység olyan eljárásokat tartalmaz, amelyek szimulálják a VI hozzáférést.

Engedélyezett paraméterek:

• Az oldalméret módosításának korlátai. 1-100

• A változás lépése: 1-10

• Referenciák száma: 100-100000

A program a Windows 95 operációs rendszer számára készült, amely a felhasználó számára képes a vizuális összetevőkkel való együttműködésre és a programkal való kommunikáció egyszerűsítésére.

Amikor elindul a VM.exe fájl, megjelenik a fő (hívó) űrlap.

A munka célja

4. ábra. Határozza meg a keresési módszert.

A módszerek egyikének szimulálása érdekében be kell kapcsolnia a virtuális memória oldalak két szimulált lapozási módjának egyikének választógombját. Az OK gomb megnyomása után elkezdődik a második űrlap, amelyben a felhasználó megadhatja a szimulált paging módszer paramétereit. Az alapértelmezett paraméterek a billentyűzet segítségével módosíthatók.

A munka célja

5. ábra. Határozza meg az oldalak méretét és az üzenetek számát.

Miután rákattintott az OK gombra, a program szimulálja a felhasználó által kiválasztott paging módszert. Mivel a gépnek nagy mennyiségű adatot kell feldolgoznia, a kívánt eredmény megjelenése a képernyőn eltarthat. A program egy előrehaladási mutatót szolgáltat arra vonatkozóan, hogy tájékoztassa a felhasználót a számítások előrehaladásáról. A szimuláció végén a program egy ábrát jelenít meg a fent megadott oldalméretû találatok számáról.

A modellezés általánosított struktúrájának megválasztása

A modellezési folyamat adatok feldolgozásából áll, amelyek a virtuális memória oldalak attribútumai.

Az adatokat kétdimenziós tömbként mutatják be, amelyben tárolják az oldalszámokat a fő memóriában és az ezekhez az oldalakhoz való hozzáférések számát. A szimuláció eredményeképpen a felhasználó egy grafikonon kerül bemutatásra a virtuális memória oldalak méretével kapcsolatos találatok számáról. A felhasználó maga állítja be a szimulált paging módszerek tulajdonságait, nevezetesen:

• A virtuális memória oldal méretének megváltoztatásának korlátai

• átméretezés

• az egyes oldalméretekhez tartozó találatok száma

A munka fő feladata, hogy ábrázolja az oldal méretéből származó találatok számát. Az alábbiakban a tárgyalt keresési módszerek szimulációs eredményeit a következő paraméterekkel mutatjuk be:

• Az oldalméret módosításának határai - 1-től 40-ig

• A méretezés lépése - 1

• Az egyes oldalméretekhez tartozó találatok száma 15 000

Paging kérésre

A munka célja

6. ábra. Függőségi grafikon.

Kapcsolódó cikkek