Prekinitev: Razlika med redakcijama

Izbrisana vsebina Dodana vsebina
Napsy (pogovor | prispevki)
Brez povzetka urejanja
Napsy (pogovor | prispevki)
Brez povzetka urejanja
Vrstica 1:
'''Prekinitvena rutina''' je programska koda, ki je del [[operacijski sistem|operacijskega sistema]] in služi za upravo [[prekinitveni klic|prekinitvenih klicev]]. Vsak [[gonilnik]] ima lastno prekinitveno rutino, ki jo sistem izvede, kadar [[prekinitev]] pripada tej rutini.
 
 
V računalniku naprava [[PIC]] pošilja procesorju seznam vseh prekinitve, ki so se zgodile. [[Jedro (računalništvo)|Jedro]] operacijskega sistema prebere te prekinitve in nemudoma zažene pripadajoče rutine. Pri tem začasno prekine izvajanje trenutnega procesa. Če ima prekinitev dovolj veliko prioriteto, lahko začasno ustavi že izvajajočo rutino. Rutina se mora v čimkrajšem roku končati, da sistem lahko nadaljuje z izvajanjem ostalih procesov.
Prekinitev oz. prekinitveni zahtevek (ang. Interrupt Request) je dogodek, ki povzroči začasno prekinitev ali nadaljevanje izvajanja uporabniških programov. Prekinitve so lahko programske ali strojne. Programske prekinitve so lahko razni muteksi1, signali, katerih povzročitelj je programska koda. Strojne prekinitve povzroča strojna oprema, da se lahko odziva na programsko opremo (npr. operacijski sistem). Zahtevke strojnih prekinitev zajema operacijski sistem, na strojnem nivoju pa jih najprej sprejme naprava PIC ki jih razvrsti po prioritetah.
Jedro operacijskega sistema se na prekinitve odziva s prekinitvenimi rutinami. Ko jedro dobi prekinitev, sproži razvrščevalnik, ta pa prekine izvajanje trenutnega procesa in prične z izvajanjem prekinitvene rutine. Uporabniku operacijskega sistema so te rutine bolj znane kot gonilniki (ang. drivers). V primeru, da jedro že izvaja prekinitveno rutino, bo pogledal kakšno prioriteto ima prihajajoča prekinitev. Če je ta večja od trenutno izvajajoče, izvajajočo prekine in prične z novo. Ko se ta konča, nadaljuje s prejšnjo prekinitvijo. Prekinitvena rutina se mora končati čim prej, da lahko jedro nadaljuje z delom.
 
Najbolj pomembna prekinitev za jedro sistema je prekinitev sistemske ure (ang. system clock). Ta ima najvišjo prioriteto in se izvršuje v zelo veliki frekvenci, ponavadi vsako milisekundo. Prekinitvena rutina za sistemsko uro izvede dve zelo pomembni nalogi: poskrbi za časovno funkcionalnost jedra in sproži razvrščevalnik.
 
{{comp-stub}}