Pertraukimas: Skirtumas tarp puslapio versijų

Ištrintas turinys Pridėtas turinys
VP-bot (aptarimas | indėlis)
S Smulkūs pataisymai, kalbos
VP-bot (aptarimas | indėlis)
S robotas: smulkūs taisymai
Eilutė 6:
Pertraukimai paprastai sukeliami išorinių prietaisų (aparatiniai pertraukimai). Kai kada pertraukimais vadinamos ir iš esmės paprogramės kvietimo komandos (programiniai pertraukimai). Abiem atvejais aparatiškai arba programiškai išsaugoma visa tuo metu vykdomo proceso informacija (įvairių procesoriaus [[Registras (procesoriaus)|registrų]] reikšmės), dažniausiai perkeliant jas į [[Stekas|steką]]. Aptarnavus pertraukimą, šios reikšmės atkuriamos.
 
== Pertraukimų taikymas ==
Pertraukimai neretai naudojami į išorinius įvykius reaguoti (pelės pajudėjimas, klavišo paspaudimas). Jie tinka foniniam informacijos perdavimui (šiuo atveju pertraukimas reiškia jog atvyko arba reikalingi pateikti nauji duomenys). Pertraukimai taip pat gali tiesiog vykti numatytu laiku (taimerio pertraukimai). Tokių pertraukimų pagalba ir vieno procesoriaus kompiuteris gali vienu metu vykdyti kelias užduotis (nors kiekviena jų tuomet vykdoma lėčiau).
 
== Maskuojami ir nemaskuojami pertraukimai ==
Jei vykdant kokią nors kritinę programos dalį pertraukimai nepageidaujami (tarkim, komandų seka turi būti įvykdyta labai greitai ir būtinai iki galo), pertraukimus galima laikinai uždrausti. Baigus vykdyti kritinę dalį, juos vėl būtina leisti, nes pertraukimai reikalingi normaliam sistemos darbui. Pertraukimas, kurio negalima uždrausti, vadinamas nemaskuojamu. Toks paprastai būna „pradinio nustatymo“ pertraukimas, kuris senesnio tipo kompiuteriuose būdavo aktyvuojamas specialiu mygtuku, paprastai pažymėtu anglišku žodžiu ''Reset''. Kadangi toks pertraukimas sukelia daug sumaišties operacinės sistemo darbe, juo naudotis niekada nebuvo patartina (šiuo metu daugelis modeliu jo ir nebeturi). Nemaskuojamas pertraukimas dažniausiai reikalingas dėl programavimo klaidų (ar net ir tyčinio kenkimo) „pakibusiai“, į kitus signalus nereaguojančiai sistemai iš naujo paleisti.