Struktura operacijskega sistema UNIX



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