186
10.1.
кесте UNIX негізгі кестелері
Сигнал
нөмірі
Сигналдың
мнемоникасы
Сигналдың сипаттамасы
Әдепкі әрекеттері
1
SIGHUP
Ағымдағы терминалдың
байланысын үзу (фондық
процесс режиміне аудару)
Процестің аяқталуы
2
SIGINT
Процестің үзілістері (әдетте
[Ctrl+C] түймесімен
генерацияланады)
Бірдей
3
SIGQUIT
Процестен шығу (әдетте [Ctrl+\]
түймесінің үйлесімділігімен
генерацияланады)
процестің аяқталуы және
core файлының құрылуы
(шығу сәтінде процесс
жадының ахуалын құрайды)
6
SIGABRT
Процестің апаттық аяқталуы;
abort () функциясымен
генерациялануы мүмкін.
процестің аяқталуы және
core файлының құрылуы
9
SIGKILL
Процесті құрту
Процестің аяқталуы
11
SIGSEGV
Сегментацияның қателігі (әдетте
динамикалық жадының қате
жұмысы кезінде пайда болады)
процестің аяқталуы және
core файлының құрылуы
14
SIGALRM
Таймердің тайм-ауты басталуы;
alarm() функциясымен
генерацияланады
Процестің аяқталуы
15
SIGTERM
Процесстің аяқталуы
Бірдей
20
SIGCHLD
Аяқталу кезінде ата-аналарға
топ-процеске берілуі
Еленбейді
30
SIGUSR1
Пайдаланушы
сигнал
Процестің аяқталуы
31
SIGUSR2
Сондай
Бірдей
10.1.
кесте UNIX негізгі кестелері
187
10.1-сурет. Сигналды
қабылдау кезінде өңдеушіге басқаруды беру
10.2-сурет. Сигналдардың типтерін бастапқы жағдайлары бойынша
өңдеушіге басқаруды жіберу
Мұндай жағдайда, осындай сигналдар типтеріне пайдаланушы-
өңдеуші анықталмаған делінеді. Сигналдың бұл типін процеспен
қабылдау кезінде, операциялық жүйемен ұсынылатын, әдеттегідей
өңдеуші-функциямен бағдарламалық код орындалуы басталады (10.2-
сурет).
Сигналдар типінің көбісінде өңдеуші функция, сигналды
қабылдаған процестің орындалуын әдеттегідей аяқтайды (10.1-кестені
қараңыз). Сигналдардың кейбір типтері үшін пайдаланушы- өңдеуші
мүлде анықталмауы мүмкін. Оған процесті аяқтаушы сигналдар
жатады: SIGSTOP сигналы, уақытында енгізу/ шығару буферлерінің
барлығы дұрыс тасталуы болатын процестің «жұмсақ» аяқталуын
шақырушы; SIGKILL сигналы, процесс жұмысының тез арада апаттық
аяқталуын шақырушы.
|