Pertraukimas: Skirtumas tarp puslapio versijų

Ištrintas turinys Pridėtas turinys
Nėra keitimo santraukos
Eilutė 4:
''Pertraukimo'' logika panaši į gyvenimiškus atvejus: žmogus daro pietus (pagrindinė programa). Suskamba telefonas (pertraukimas). Žmogus pakelia ragelį ir kalbasi, kol padeda ragelį (pertraukimo apdirbėjas). Galų gale, žmogus toliau gamina valgį (tęsiama pagrindinė programa).
 
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 informaciją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).
 
== Pakartotinai įeinamas kodas ==
Jei aparatinis pertraukimas įvyko vykdant instrukcijas kokioje nors paprogramių bibliotekoje, biblioteka gali palaikyti arba nepalaikyti galimybę iš petraukimą aptarnaujančio kodo ir vėl kviesti tą pačią ar kitą šios bibliotekos paprogramę. Biblioteka,Nagrinėjamame kuripavyzdyje šiątai galimybębūtų palaiko,galimybė vadinamapokalbio įeinamametu pakartotinaipagaminti kitą valgį pagal telefonu duodamus nurodymus (angl.gali ''reenterable'').trukdyti [[MS-DOS]]tai, pavyzdžiui,jog pakartotinaiviryklės įeinamarakandai nebuvoužimti (''nonlaikinai paliktos ankstesnės reenterable''užduoties).
 
Biblioteka, kurią galima kviesti aptarnaujant net ir jos kodą vykdant įvykusius pertraukimus, vadinama įeinama pakartotinai (angl. ''reenterable''). [[MS-DOS]], pavyzdžiui, pakartotinai įeinama nebuvo (''non reenterable'').
 
[[Category:Kompiuteriai]]