Ob zunanjem (aparaturnem) prekinitvenem zahtevku je dogajanje naslednje:
Kontekst trenutno izvajanega
procesa se shrani.
Sistem ugotovi izvor prekinitvenega
zahtevka,
S pomočjo posebne podatkovne
strukture - prekinitvenega vektorja pokličemo ustrezno prekinitveno servisno
rutino.
Restavriramo prekinjeni
procesni kontekst (lahko pa tudi s preklopom konteksta preidemo na nek
drug proces.
Sistemski klici so s stališča programerja klici funkcij. Tem posredujemo ob klicu številko sistemskega klica. Ob izstopu iz takega klica pa dobimo število, ki podaja uspešnost klica. Sama dogajanja ob sistemskem klicu so naslednja:
Parametri sistemskega klica
se skopirajo v sistemsko področje procesa (u-struktura),
Shrani se kontekst procesa
(saj lahko v sistemskem režimu pride do preklopa konteksta)
Izvedemo ustrezno rutino
(naslov te rutine dobimo s pomočjo "številke sistemskega klica" v ustrezni
tabeli.
(morda pride pri tem do
preklopa konteksta (če je na primer trenutni proces blokiran zaradi čakanja
na izvedbo neke vhodno/izhodne operacije))
Povrnemo se v uporabniški
režim.
LINUX: Podrobnosti o jedru in njegovih modulih