Pertraukimas angl interrupt programos ar įrenginio įvykdytas veiksmas kurio metu nutraukiamas einamosios programos vykdy
Pertraukimas

Pertraukimas (angl. interrupt) – programos ar įrenginio įvykdytas veiksmas, kurio metu nutraukiamas einamosios programos vykdymas ir valdymas perduodamas pertraukimo apdirbėjui (angl. interrupt handler). Atlikus tam tikrus veiksmus, vykdymas grąžinamas ankstesnei programai. Senieji kompiuteriai tokių galimybių neturėjo. Pertraukimai buvo pasiūlyti maždaug apie 1958 m.
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 informacija (įvairių procesoriaus registrų reikšmės), dažniausiai perkeliant jas į 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 (laikmačio 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 sistemos darbe, juo naudotis niekada nebuvo patartina (šiuo metu daugelis modelių 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.
Pakartotinai įeinamas kodas
Jei aparatinis pertraukimas įvyko vykdant instrukcijas kokioje nors paprogramių bibliotekoje, biblioteka gali palaikyti arba nepalaikyti galimybę iš pertraukimą aptarnaujančio kodo ir vėl kviesti tą pačią ar kitą šios bibliotekos paprogramę. Nagrinėjamame pavyzdyje tai būtų galimybė pokalbio metu pagaminti kitą valgį pagal telefonu duodamus nurodymus (gali trukdyti tai, jog viryklės rakandai užimti laikinai paliktos ankstesnės 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).
Šaltiniai
- Intellec 8/Mod 80 Microcomputer Development System Reference Manual, Intel, 1975. Nuoroda tikrinta 25 birželio 2015 Archyvuota kopija 2015-06-26 iš Wayback Machine projekto., apie pertraukimus žr. 32 psl.
- : My recollection of operating system design. (PDF) EWD 1303, 2000, S. 15
Autorius: www.NiNa.Az
Išleidimo data:
vikipedija, wiki, lietuvos, knyga, knygos, biblioteka, straipsnis, skaityti, atsisiųsti, nemokamai atsisiųsti, mp3, video, mp4, 3gp, jpg, jpeg, gif, png, pictu, mobilusis, porn, telefonas, android, iOS, apple, mobile telefl, samsung, iPhone, xiomi, xiaomi, redmi, pornografija, honor, oppo, Nokia, Sonya, mi, pc, web, kompiuteris, Informacija apie Pertraukimas, Kas yra Pertraukimas? Ką reiškia Pertraukimas?
Pertraukimas angl interrupt programos ar įrenginio įvykdytas veiksmas kurio metu nutraukiamas einamosios programos vykdymas ir valdymas perduodamas pertraukimo apdirbejui angl interrupt handler Atlikus tam tikrus veiksmus vykdymas grazinamas ankstesnei programai Senieji kompiuteriai tokiu galimybiu neturejo Pertraukimai buvo pasiulyti mazdaug apie 1958 m Intel 4040 buvo pirmasis pertraukimus palaikantis mikroprocesorius Pertraukimo logika panasi į gyvenimiskus atvejus zmogus daro pietus pagrindine programa Suskamba telefonas pertraukimas Zmogus pakelia ragelį ir kalbasi kol padeda ragelį pertraukimo apdirbejas Galu gale zmogus toliau gamina valgį tesiama pagrindine programa Pertraukimai paprastai sukeliami isoriniu prietaisu aparatiniai pertraukimai Kai kada pertraukimais vadinamos ir is esmes paprogrames kvietimo komandos programiniai pertraukimai Abiem atvejais aparatiskai arba programiskai issaugoma visa tuo metu vykdomo proceso informacija įvairiu procesoriaus registru reiksmes dazniausiai perkeliant jas į steka Aptarnavus pertraukima sios reiksmes atkuriamos Pertraukimu taikymasPertraukimai neretai naudojami į isorinius įvykius reaguoti peles pajudejimas klaviso paspaudimas Jie tinka foniniam informacijos perdavimui siuo atveju pertraukimas reiskia jog atvyko arba reikalingi pateikti nauji duomenys Pertraukimai taip pat gali tiesiog vykti numatytu laiku laikmacio pertraukimai Tokiu pertraukimu pagalba ir vieno procesoriaus kompiuteris gali vienu metu vykdyti kelias uzduotis nors kiekviena ju tuomet vykdoma leciau Maskuojami ir nemaskuojami pertraukimaiJei vykdant kokia nors kritine programos dalį pertraukimai nepageidaujami tarkim komandu seka turi buti įvykdyta labai greitai ir butinai iki galo pertraukimus galima laikinai uzdrausti Baigus vykdyti kritine dalį juos vel butina leisti nes pertraukimai reikalingi normaliam sistemos darbui Pertraukimas kurio negalima uzdrausti vadinamas nemaskuojamu Toks paprastai buna pradinio nustatymo pertraukimas kuris senesnio tipo kompiuteriuose budavo aktyvuojamas specialiu mygtuku paprastai pazymetu anglisku zodziu Reset Kadangi toks pertraukimas sukelia daug sumaisties operacines sistemos darbe juo naudotis niekada nebuvo patartina siuo metu daugelis modeliu jo ir nebeturi Nemaskuojamas pertraukimas dazniausiai reikalingas del programavimo klaidu ar net ir tycinio kenkimo pakibusiai į kitus signalus nereaguojanciai sistemai is naujo paleisti Pakartotinai įeinamas kodasJei aparatinis pertraukimas įvyko vykdant instrukcijas kokioje nors paprogramiu bibliotekoje biblioteka gali palaikyti arba nepalaikyti galimybe is pertraukima aptarnaujancio kodo ir vel kviesti ta pacia ar kita sios bibliotekos paprograme Nagrinejamame pavyzdyje tai butu galimybe pokalbio metu pagaminti kita valgį pagal telefonu duodamus nurodymus gali trukdyti tai jog virykles rakandai uzimti laikinai paliktos ankstesnes uzduoties Biblioteka kuria galima kviesti aptarnaujant net ir jos koda vykdant įvykusius pertraukimus vadinama įeinama pakartotinai angl reenterable MS DOS pavyzdziui pakartotinai įeinama nebuvo non reenterable SaltiniaiIntellec 8 Mod 80 Microcomputer Development System Reference Manual Intel 1975 Nuoroda tikrinta 25 birzelio 2015 Archyvuota kopija 2015 06 26 is Wayback Machine projekto apie pertraukimus zr 32 psl My recollection of operating system design PDF EWD 1303 2000 S 15