Signali na razini procesa (pokrenutog programa) su analogni mehanizam sklopovskim prekidima na razini procesora. Služe za obradu nekih asinkronih događaja.
Osnovna ideja je kao i kod prekida: proces nešto svoje radi dok se u nekom (neočekivanom) trenutku ne dogodi nešto što treba odmah obraditi. Stoga se pri primitku signala trenutni posao prekida, obrađuje se signal, te po završetku obrade nastavlja s prekinutim poslom.
Signal ne sadrži dodatne informacije (osim broja signala). Signal procesu može poslati jezgra operacijska sustava (npr. SIGSEGV), drugi proces (npr. SIGTERM) ili proces sam sebi (npr. SIGALRM uz odgodu ili neki drugi događaj).
Proces može programirati svoje ponašanje za signal:
1. može ga prihvatiti i obraditi pretpostavljenom funkcijom (većinom to znači prekid procesa)
2. može ga prihvatiti i obraditi funkcijom zadanom u programu (u programu je definirano što će se obaviti po primitku takvog signala)
3. može ga se zadržati (zapamtiti, ali ne i odmah obraditi)
4. može ga se ignorirati (odbaciti bez obrade).
Izuzetak od navedenih pravila je SIGKILL koji ubija proces (SIGKILL ignorira postavke koje je program postavio).
Kada se prihvati signal, pozove se funkcija za obradu signala.
Slično kao i kod prekida na razini procesora, i pri prihvatu signala zabranjuje se daljnje prekidanje, ali samo s tim signalom - drugi signali mogu prekinuti tu obradu.
Po završetku obrade ponovno se dozvoljava prekidanje s tim signalom te se eventualno zadržani signali (došli za vrijeme obrade) sada propuštaju.
Signali koji se procesu upute za vrijeme obrade prethodnog signala istog tipa - isti broj, stavljaju se u red i čekaju. S time da se pamti samo po jedan signal istog tipa. Primjerice, ako procesu za vrijeme obrade signala SIGINT dođu još tri takva signala, zapamtit će se samo prvi takav signal. Po završetku obrade prvog signala SIGINT ponovno će se pozvati ista funkcija, ali samo jednom (uz pretpostavku da za vrijeme ove druge obrade nije došao novi signal SIGINT).
Signali su standardni mehanizam na UNIX operacijskim sustavima i njemu sličnim (npr. Linux). Operacijski sustavi Windows imaju minimalnu podršku za signale i u mnogočemu su različiti (zapravo se oni ne koriste).