Please enable JavaScript.
Coggle requires JavaScript to display documents.
OPERÁCIÓS RENDSZEREK-MEGSZAKÍTÁSKEZELÉS - Coggle Diagram
OPERÁCIÓS RENDSZEREK-MEGSZAKÍTÁSKEZELÉS
A folyamatok közben bekövetkező eseményeknek három fajtája van:
szinkron, aszinkron-várható, aszinkron-váratlan események
Az eseményeket kiválthatja akár egy program, vagy egy hardver is, ezeket a számítógép megszakítás kezelő rendszere kezeli.
Ez a kérelem egy jelzés a CPU-nak, hogy valamilyen esemény bekövetkezett, és hogy egy kiszolgáló folyamatot fog indítani később
Ez az időpont a megszakítás időpontja, amikor a futó folyamat megszakad, és beiktatásra kerül a kérelem kiszolgálása
Egyes eszközök esetében a megszakítás engedélyezhető vagy letiltható, ezt egy regiszter bitjével tudjuk állítani ez a
maszkolás
Megszakítási kérelem keletkezésének helye:
szoftver vagy hardver
Szoftver módszer (polling interrupt):
Az OS egy rutinja bizonyos időnként megvizsgálja az eszközök állapotjelzőjét és ahol megszakítási kérelmet talál ott elindítja az eszközhöz tartozó kiszolgáló programot.
Hardver módszer:
Egy megszakítás vezérlő szabályozza a megszakítási kérelmek kiszolgálását. A megszakítási kérelmet (INT - interrupt jel) a vezérlő elfogadja (IACK interrupt acknowledgement jel).
Egy megszakítási vonal esetén az IACK vonal segítségével határozzuk meg hogy kitől indult a kérelem, több megszakítási vonal esetén minden program külön rendelkezik eggyel.
Kivételek:
Hibamegszakítás - processzor kezdeményezi, így át kell adnia a vezérlést az operációs rendszernek
Megszakítás vezérlő regiszter IRR
: Mindegyik bit hozzá van rendelve egy-egy kimenethez 1-re állítja ha jön egy megszakítás
ISR
- ha jön egy magasabb prioritású akkor eldobja az alacsonyat és ha végzett visszatér hozzá
Vektor módszer
- A megszakítást kezdeményező eszköz valamilyen kiszolgáló rutin kezdő címét határozza meg a megszakításvezérlő és a processzor számára
eset: A CPU még nem jelez vissza és bejön 1-2 jelzés - legmagasabb prioritású
eset: ha már elkezdődött a kiszolgálás és akkor jön jelzés - eldönti, hogy meg kell-e szakítani
eset:egymásba ágyazás
Ütemezés
Prioritás szerint hajtódnak végre minden feladatnak van prioritás száma
Forgó prioritás: az utolsó kerül előre eggyel mindenki hátrébb tolódik
Fix prioritás
Kooperatív versenyző: a programoknak egy idő után át kell adni a processzort egymásnak
Preemptív: a magas prioritású kirúgja az alacsonyabbat, nem tudnak megszakítani egy magas prioritású programot
Időszeleteléses: Ha van magasabb a futásra kész folyamatok között akkor kirúgja az alacsonyat ha nincs akkor folytatódik tovább
Bizonyos programok le tudnak foglalni erőforrásokat