Na początku, kiedy pojawiły się pierwsze komputery, programy, które
uruchamiane były przez użytkowników potrafiły zawiesić całą maszynę. Działo
się to dlatego, że wszystko pracowało w tym samym trybie, na tym samym
poziomie.
Rozwiązaniem problemu okazało się podzielenie pracy komputera na dwa tryby -
tryb użytkownika (user mode) oraz tryb jądra
(kernel mode).
Normalnie proces działa w trybie użytkownika. Aby proces wykonał funkcję systemową, np. operację na pliku, niezbędne jest przejście procesu do trybu jądra, czyli przełączenie procesora w tryb uprzywilejowany za pomocą funkcji systemowej lub przerwania.
Takie podejście ma niewątpliwie wiele zalet, które poznawaliśmy w trakcie tego kursu. Ma jednak również trochę wad: