maszkolás megszakítás

A jelen levő megszakító jelet nem okoz megszakítást a futó program. A processzor a védelem eszközeként elleni megszakításokkal letiltása megszakítások vagy elfedő rendszer (tiltás) külön megszakítás jeleket. Szoftver vezérlő ezeket az eszközöket beállíthatja a feldolgozó a megszakítási az operációs rendszert: feldolgozni őket érkezést követően azonnal, hogy elhalasztja a kezelés egy ideig, vagy teljesen figyelmen kívül hagyja. Jellemzően a megszakítás után kerül végrehajtásra befejezése az aktuális parancs. Mivel a megszakítás jelek fordulnak elő véletlenszerűen alkalommal, több megszakítási létezhetnek az átvétel időpontjában a következő megszakítás amely csak feldolgozni. Feldolgozni a megszakítás jeleket ésszerű módon kerülnek be a prioritásokat.

Minden megszakítási források vannak osztva osztályok és minden osztály van egy prioritás szintű megszakítás kérés. A jel a magasabb prioritású először feldolgozni, feldolgozását más jelek késik.

Rendezett szobaszerviz a megszakítási kérelmet együtt diagramok elsőbbségi eljárás hajtható végre maszkolás mechanizmus kéréseket. Szoftveres vezérlése speciális regiszterek maszkok - maszkolás megszakítás jeleket, függetlenül a prioritási szint - lehetővé teszi, hogy végre a különböző szolgáltatási fegyelem:

§ relatív prioritásokat. azaz szolgáltatás zavartalanságát is, ha a kérelem benyújtásának a magasabb prioritással. Csak miután a végén a szolgáltatást kérő által kiszolgált egy új kérelmet a legmagasabb prioritást. A szervezet egy ilyen fegyelem kell programozni a szolgáltatást a kérelem előírni maszk (tiltás) minden más jelek megszakítja, vagy csak kapcsolja ki a megszakítás rendszer

§ abszolút prioritás - mindig kiszolgált a megszakítás a legmagasabb prioritással. Ennek a végrehajtására módot átfutási idő megszakítás maszk valamennyi kérelmet az alacsonyabb prioritású. Lehetőség van többszintű megszakítás, vagyis szakítsa megszakítási rutinok. A több megszakítás szint ebben a módban függően változik a prioritás a kérelmet. Ha a processzor dolgozik egy ilyen rendszert, az egyik a belső regiszterek azt állítja, egy változó, amely rögzíti a prioritási szintet jelenleg kiszolgált megszakítás.

§ alapján a köteg (a LCFS fokozat - Utolsó érkezési sorrendben) - kéri az alacsonyabb prioritású megszakíthatja feldolgozását megszakítás magasabb prioritású. Hogy végre egy ilyen fegyelemre van szükség, hogy ne szabjon ki maszk egyetlen megszakítási jel és megszakítja rendszert.

Vegye figyelembe, hogy a megfelelő végrehajtása az utóbbi két tudományág biztosítani kell a teljes megszakítás álcázó rendszere lépésekben 1-4, 6-7, hogy ne veszítse el a kérést, és tálaljuk helyesen. Ha ez a többszintű megszakítás kell következzen a megszakítás szakaszában a tényleges feldolgozást, és nem az átmenet az egyik folyamat a másikra.

Diszpécser megszakítások egy fontos funkciója az operációs rendszer, amely végre az összes párhuzamosan futó operációs rendszer. Meg kell azonban jegyezni, hogy általában az operációs rendszer végre egy kétszintű mechanizmus működik tervezés. Felső szintű ütemezés végezzük megszakítás-vezérlő, amely rendelkezésre bocsátja a CPU idő közötti kapott megszakítások áramlási típusú. A fennmaradó processzor idő álljon rendelkezésre más diszpécser - diszpécser áramok alapján különböző tudományágak ami lesz szó az alábbiakban.

Ahogy korábban láttuk ezt a rendszert, hogy feldolgozza a megszakítások lehet három részre osztja. Egy többszörös programozásról rendszer, ezek a lépések egy kicsit más. Az alábbi ábra szemlélteti a különbségeket.

Az első lépés, ha a kérelem egy megszakítási jel azonosító végzi speciális rendszer szoftver modul, amely az úgynevezett a felügyelő (vagy vezérlő) megszakítja. Röviden letiltja a megszakításokat, szakítsa meg a folyamatot megőrzi összefüggésben, és tisztázza az a megszakítás okát.

Ezt követően, a vezérlő összehasonlítja a hozzárendelt prioritást interrupt ez a forrás a jelenlegi kiemelt utasításfolyamukat processzor által végrehajtott. Ezen a ponton, a processzor lehet, hogy kövesse az utasításokat egy másik megszakítás kezelő, hogy van bizonyos prioritást. Attól függően, hogy az elsődleges az új kérelem, vagy felvezető várakozik rakodók, vagy (ha a prioritás magasabb), akkor elkezd dolgozni, és működtetni ezt processzor felfüggesztésre kerül, és helyezzük a sorban (a második lépésben).

Megjegyzés. Interrupt (függetlenül a prioritás) mindig magasabb prioritású, mint az áramlási történhet hagyományos szekvenciát Az ütemező által meghatározott menet.

Miután a megszakítás feldolgozó program menedzsment felügyelő továbbítjuk újra (a harmadik szakasz), ezúttal a modult, ami foglalkozik ütemezési feladatokat. És a feladatkezelő szerint a CPU idő eloszlását mód visszaállítja a feladattal összefüggésben, amelyet úgy döntött, hogy osztja processzor.

1. Mi az interrupt? Amikor életbe lépett, és milyen célból?

2. Melyek a szakaszban tartalmazza a megszakítás kezelő mechanizmus?

3. Lehetséges, hogy tiltsa le az összes megszakítások időtartama alatt a megszakítás kezelő? Miért?

4. Milyen típusú megszakítások billentyűzet megszakítás? Időzítő megszakítás? A megjelenése egy nullával való osztást a programban? Fellebbezés a betiltott lapja memória által elfoglalt OS kódot?

5. Adjon hardver megszakítások példákat.

6. Lehet normális működése közben a program kivételes helyzetben? Miért?

7. Melyek a különböző módon végrehajtási hardver megszakítás mechanizmus? Mi a különbség?

8. Mi maszkolás megszakítások és mit lehet használni?

9. Hogyan lehetséges, hogy végre a különböző megszakítás fegyelem révén maszkolás?

10. Mi a különbség a fegyelem megszakítási a relatív prioritás, és abszolút?

11. Ha információt tartalmaz a szintet a jelenlegi megszakítás kezelő elsőbbséget?

12. Mik a funkciók, a felügyelő megszakítani?

13. Mi a különbség a végrehajtása a megszakítási mechanizmus egy többszörös programozásról rendszer egyetlen program rendszert?

14. Ha visszatér a futó program, mielőtt a megszakítási egy többszörös programozásról rendszer?


Oldal keletkezett: 0.014 mp.

Kapcsolódó cikkek