Please enable JavaScript.
Coggle requires JavaScript to display documents.
OPERÁCIÓS RENDSZEREK - FOLYAMATVEZÉRLÉS - Coggle Diagram
OPERÁCIÓS RENDSZEREK - FOLYAMATVEZÉRLÉS
Azokat a tevékenységeket, amiket egy program futás közben végez
folyamatoknak
(processes) nevezzük.
1 processzor esetén a folyamatok felváltva hajtódnak végre, valamelyiknek várni kell az előtte levőre, egyfelhasználós rendszerekre jellemző, szekvenciálisan szervezett folyamatok
multiprogramozás esetén előfordulhat, hogy a gép erőforrásai több folyamat között vannak megosztva, ezek a
közbeékelt folyamatok
Hogy a programokhoz tartozó folyamatok jól szervezhetőek legyenek mindegyik kap az oprendszertől egy Process Control Block-ot.
Az erőforrások nagy részét azonban egyszerre csak egy folyamat tudja használni, így a többinek várni kell
Ennek az a következménye, hogy egy folyamat állapota váltakozik, futó és várakozó állapot között
Amikor egy programnak várakoznia kell gondoskodnia kell arról, hogy az ott lévő információkat elmentse, és amikor a folyamat megint futó lesz a hozzá tartozó adatokat vissza tudja tölteni. Az eltárolt adatokat
környezetnek (context),
magát a műveletet
kapcsolásnak (context switching)
hívjuk
A folyamatok precíz végrehajtásához és azok ütemezéséhez egy ütemezőre (schedulding) van szükség.
A
Főütemező (High-Level-Scheduler)
választja ki hogy a háttértáron levő programok közül melyikből lesz folyamat, melyiknek kezdődhet meg a végrehajtása
Az oprendszernek van egy komponense ami a futni készülő folyamatokhoz Process Control Blockot rendel (Folyamatleíró tábla). Ez tartalmazza a folyamat futásához szükséges információkat.
A folyamat azonosítóját
a programszámláló (PC) állását
A folyamat állapotát
A regiszterek tartalmát
A folyamathoz tartozó memóriaterületek adatait
A használt perifériák állományok jellemzőit
A folyamatok állapota csak attól függ, hogy az oprendszer mit kezd a PCB adataival, ha az adatok a CPU regisztereibe kerülnek, akkor fut a folyamat, ha nem akkor a várakozási sorba (queue) kerül.
1 more item...
Folyamatkezelés
Multiprogramozott rendszerekben
Multiprogramozott rendszer (1 PC)
Valódi párhuzamos rendszer (4 PC)
Folyamatok időbeli eloszlása multiprogramozott rendszerben
A folyamatok állapotai
Fut
-A processzor a folyamathoz tartozó utasításokat hajtja végre, 1 CPU esetén 1 ilyen folyamat
Futásra kész
-minden feltétel adott, de a CPU éppen foglalt
Várakozik, blokkolt
- a folyamatnak várni kell, működését csak valamilyen esemény után tudja folytatni, több ilyen is lehet egy rendszerben