Cél és típusú megszakítások - studopediya
Megszakítások vannak a fő hajtóereje bármely operációs rendszer. Bontása megszakítás rendszer - és az „élet” az operációs rendszer azonnal leáll. Időszakos időzítő megszakítás okát változási folyamatok többfeladatos operációs rendszerek és megszakítja input-output eszköz vezérlő adatfolyamot, hogy a számítástechnikai rendszer kommunikál a külvilággal.
Milyen igaz azt is megjegyezte: „A megszakítások vannak elnevezve nagyon jól, mert megszakítja a normális működését a rendszer.” Más szóval, a rendszert kell megszakítani a processzor számára egy utasítás áramot eltér az eddig végrehajtott, a későbbi visszatérés a forráskódot. A fentiekből arra lehet következtetni, hogy a megszakítási mechanizmus nagyon hasonló a mechanizmusa az eljárásokat. Ez valóban így van, de ezek között a mechanizmusok azonban egy fontos különbség. Kapcsoló megszakítás eltér a kapcsolót, amely jelentkezik az a feltétel nélküli vagy feltételes elágazás, amelyet a programozó az áramlás az alkalmazás parancsokat. Az átmenet következik be parancs előre meghatározott pontokon programozó programokat függően nyers adatokat dolgozza fel a program. Megszakítás történik bármely pontján az áramlás a programot követel, amely a programozó nem számíthatott. Megszakítás történik, vagy attól függően, hogy a külső a folyamat a program végrehajtása az események, vagy ha váratlan vészhelyzetek a folyamat a program végrehajtásának. A hasonlóság a megszakítás eljárásoknak az, hogy mindkét esetben elvégeztünk néhány rutin, amely kezeli a különleges helyzet, majd folytatódik a fő ága a programot.
Attól függően, hogy a forrás a megszakítás van osztva három fő csoportja:
Külső megszakítások merülhetnek eredményeként felhasználói műveletek, illetve az üzemeltető a terminál, illetve ennek eredményeként a jelek származó bevétel hardvereszközök - IO befejezése által keltett jelek vezérlők külső eszközök a számítógép, mint a nyomtató vagy a merevlemez-meghajtó vagy a jeleket a szenzorok számítógéppel vezérelt műszaki tárgyakat. Külső megszakítások is nevezik hardver, tükrözve azt a tényt, hogy a megszakítási miatt előfordul, hogy a biztosító berendezések (például nyomtató vezérlő) az elektromos jeleket továbbítanak (esetleg áthaladó egyéb számítógépes egységek, mint például a megszakítás-vezérlő) egy speciális megszakítás bemenet a processzor. Ezt a megszakítást osztály aszinkron tekintetében a megszakított programot utasítás áramot. Készülék processzor úgy működik, hogy az aszinkron megszakítások között történnek végrehajtása két szomszédos utasításokat, ahol miután a megszakítás feldolgozását rendszer folytatja a folyamat végrehajtása, kezdve a következő utasítást.
Szoftver megszakítások eltér az előző két osztályt, hogy ők eleve nem „valódi” megszakítások. Szoftver megszakítás történik, amikor a processzor adott utasítást, amely szimulálja megszakítás, vagyis az átmenet egy új utasítások sorozata.
Szoftver megszakítás végrehajtja az egyik módja, hogy átmenet a szubrutin egy speciális processzor utasításokat, például INT az Intel Pentium, csapda processzorokat processzor Motorola, syscall a MIPS processzor vagy Ticc SPARC processzorok. Ha végrehajtja a szoftver megszakítás feldolgozó teljesíti az ugyanabban a sorrendben, mint abban az esetben semmilyen külső vagy belső megszakítást, de előfordul, kiszámítható pont a programban - ahol a programozó, hogy ezt a parancsot.
Ennek eredményeként a szoftver megszakítások gyakran használják elvégzésére korlátozott számú függvény meghívja az operációs rendszer magja, vagyis az a rendszer kéri.
A megszakítások tulajdonítható, hogy a prioritás, amelyhez sorrendbe fontosságát és sürgősségét. Körülbelül megszakítások, amelyek azonos prioritási értéket, azt mondják, hogy tartozik az azonos szintű megszakítás prioritás.
Megszakítások feldolgozása rendszerint moduljai az operációs rendszer, mint az intézkedések által végrehajtott megszakítás lásd a számítógépes rendszer a megosztott erőforrás menedzsment - .. A nyomtató meghajtó, egy időzítő, egy processzor, stb eljárások okozta kiesések, közkeletű nevén megszakításkezelõkben vagy ISR (ISR, / 57?). Hardver megszakítások kezelése járművezetők megfelelő külső eszközök, kivételtől eltekintve - speciális rendszermag és a megszakításokat - OS eljárások, karbantartási rendszer hívásokat. Mellett ezek a modulok az operációs rendszer lehet egy úgynevezett megszakítás-vezérlő, amely koordinálja a művelet egyedi horgokat.