Što su prekidi sustava?
![](/article/uploadfiles/202210/2022102209453771.jpg)
Iako neka računala, poput onog koje pokreće vaš toster, obavljaju jedan zadatak odjednom, stolna računala, pametni telefoni i velika računala imaju nekoliko procesa koji rade istovremeno. Računalo upravlja ovim putem sistemskih prekida, mehanizma kojim jedan program privremeno dobiva prioritet nad ostalima. Središnja procesorska jedinica dopušta razne vrste prekida na temelju unaprijed određene hijerarhije zadataka.
Više programa
Moderno računalo, pametni telefon ili poslužitelj drži nekoliko programa u memoriji, iako CPU pokreće samo nekoliko njih u bilo kojem trenutku; većina je besposlena. Programi uključuju aplikacije kao što su program za obradu teksta, proračunske tablice i e-pošta, uslužne funkcije kao što su nadzor memorije i programi za ispis, te programe koji upravljaju mrežnom karticom, tipkovnicom i zvučnicima vašeg računala. Kada važan program treba servis, on izdaje prekid CPU-u, koji zaustavlja drugi rad u tijeku kako bi se pobrinuo za hitan zadatak. CPU servisira prekid samo ako ima prioritet nad drugim zadacima.
Hardverski prekidi
Tvrdi diskovi, mrežne kartice, pisači i drugi uređaji izdaju hardverske prekide kako bi privukli pozornost CPU-a. Na primjer, program zahtijeva podatke s tvrdog diska; iako ovaj zadatak traje oko 10 milisekundi, to je dugo za CPU, koji u međuvremenu obavlja druge poslove. Kada tvrdi disk pronađe podatke, izdaje hardverski prekid, govoreći CPU-u da privremeno prekine ono što radi i dostavi podatke programu koji zahtijeva.
Softverski prekidi
Programi izdaju softverske prekide za obradu posebnih zahtjeva putem operacijskog sustava računala. Na primjer, u svom programu za obradu teksta želite zalijepiti datum u naslov stranice. Program za obradu teksta izdaje softverski prekid, zahtijevajući datum od Microsoft Windowsa. Program za obradu teksta kratko čeka dok Windows dohvaća datum iz sistemskog kalendara. Kada je datum spreman, Windows vraća kontrolu programu za obradu teksta. Softverski prekidi imaju relativno nizak prioritet. ako, tijekom dobivanja datuma, CPU dobije zahtjev od tvrdog diska, CPU prvo servisira prekid tvrdog diska, a zatim završava s dohvaćanjem datuma.
CPU zamke
Operativni sustav rezervira nekoliko prekida vrlo visokog prioriteta za hitne slučajeve. Na primjer, podaci programa postaju oštećeni, uzrokujući njegovo rušenje. Operativni sustav izdaje CPU trap koji zaustavlja program i prikazuje poruku upozorenja na ekranu, obavještavajući vas što se dogodilo. U ekstremnijim slučajevima, sam operativni sustav razvija ozbiljan problem. Izdaje još jednu CPU zamku koja prikazuje dijagnostičku poruku i zaustavlja svu obradu.