Сигнал е лимитирана форма на интер-процесна комуникација користена во Unix, Unix-like, и други POSIX-компактибилни ОС-и. Всушност претставува асинхрона нотификација испратена кон процес со цел да нотифицира дека се има случено дејствие. Кога сигнал е испратен кон процес, операциониот систем го прекинува нормалниот тек на процесот.

Испраќање на сигнали Внесувајки определени комбинации во контролниот терминал на процес кој веќе тече го тера ОС-от да испраќа кон него определени сигнали: Ctrl-C испраќа INT сигнал (SIGINT); тоа го тера процесот да преќине. Ctrl-Z испраќа TSTP сигнал (SIGTSTP); сигналов го суспендира процесот. Ctrl-\ испраќа QUIT сигнал (SIGQUIT); го преќинува процесот. kill(2) системски повик испраќа специфициран сигнал кон процесот, ако достапите дозволуваат.

список на сигнали

СигналОписSIGABRTПроцесот е преќинатSIGALRMСигналот е подигнат од алармSIGBUSШинска грешка: "достап до недефиниран простор во мемориски објект"SIGCONTПродолжи при стопSIGFPE"Грешна аритметичка операцијаSIGHUPЗастојSIGILLНелегална инструкцијаSIGINTПреќинSIGKILLКилSIGQUITПрекратиSIGSTOPЗапри привременоSIGTERMТерминацијаSIGXCPUЦПЕ премината временска границаSIGXFSZПрекорачена големина на податотека

Поврзано <signal.h>

Надворешни препратки Introduction to Unix Signals Programming Another Introduction to Unix Signals Programming UNIX and Reliable POSIX Signals by Baris Simsek Signal Handlers by Henning Brauer

Категорија:Информатика Категорија:Сметачи