Pertraukimas: Skirtumas tarp puslapio versijų

Ištrintas turinys Pridėtas turinys
Tractor (aptarimas | indėlis)
Nėra keitimo santraukos
 
Knutux (aptarimas | indėlis)
SNėra keitimo santraukos
Eilutė 1:
'''Pertraukimas''' (angl. ''interrupt'') - [[Programa|programos]] ar įrenginio įvykdytas veiksmas, kurio metu nutraukiamas einamosios [[Programa|programos]] vykdymas ir valdymas perduodamas ''pertraukimo apdirbėjui'' (angl. ''interrupt handler''). Atlikus tam tikrus veiksmus, vykdymas grąžinamas ankstesnei [[Programa|programai]].
 
''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 darogamina valgyti (tęsiama pagrindinė programa).
 
Tipiškais atvejais, ''pertraukimai'' gali būti generuojami, vykdant tam tikras [[Procesorius|procesoriaus]] instrukcijas (programiniai pertraukimai) arba sukeliami išorinių prietaisų (aparatiniai pertraukimai). Ir vienais ir kitais atvejais, išsaugomi (automatiškai arba programiškai) tam tikri svarbūs duomenys: [[Registras (procesoriaus)|registrų]] reikšmės, [[Stekas|steko]] rodyklė ir pan., o po apdirbimo šios reikšmės atkuriamos.