signal(7) Miscellaneous Information Manual signal(7) - POSIX ( " ") POSIX . (disposition) . "" (Action) : (Term) . (Ign) . (Core) ( core(5)). (Stop) . (Cont) . sigaction(2) signal(2). ( signal(2) .) : . . sigaltstack(2) . : . fork(2) . execve(2) . : raise(3) . kill(2) . pidfd_send_signal(2) PID. killpg(3) . pthread_kill(3) POSIX . tgkill(2) . ( pthread_kill(3).) sigqueue(3) . ( ): pause(2) . sigsuspend(2) ( ) . . : o sigwaitinfo(2) sigtimedwait(2) sigwait(3) . . o signalfd(2) . read(2) signalfd(2) . read(2) . . . . pthread_sigmask(3). sigprocmask(2) . fork(2) execve(2). . ( ). kill(2) sigqueue(3). . ( SIGSEGV SIGFPE ) tgkill(2) pthread_kill(3). . . sigpending(2). . fork(2) execve(2). ( ) . : (1) : (1.1) . (1.2) sigaction(2) SA_ONSTACK ( sigaltstack(2)) . (1.3) . : o ( ) o o o . SA_SIGINFO sigaction(2) ucontext_t . sigaction(2). (1.4) act->sa_mask sigaction(2) . SA_NODEFER . . (2) . " " ( sigreturn(2)). (3) . (4) trampoline . (5) sigreturn(2) 1 . . sigreturn(2) . ( siglongjmp(3) execve(2)) . ( sigprocmask(2)) . ( siglongjmp(3) savesigs sigsetjmp(3) ). . . . ( !). . ( ): "P1990" POSIX.1-1990 "P2001" SUSv2 POSIX.1-2001. "P2024" POSIX.1-2024. ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- SIGABRT P1990 (Core) abort(3) SIGALRM P1990 (Term) alarm(2) SIGBUS P2001 (Core) ( ) SIGCHLD P2001 (Ign) SIGCLD - (Ign) SIGCHLD SIGCONT P1990 (Cont) SIGEMT - (Term) SIGFPE P1990 (Core) SIGHUP P1990 (Term) SIGILL P1990 (Core) SIGINFO - SIGPWR SIGINT P1990 (Term) SIGIO - (Term) / (4.2BSD) SIGIOT - (Core) IOT. SIGABRT SIGKILL P1990 (Term) SIGLOST - (Term) ( ) SIGPIPE P1990 (Term) : pipe(7) SIGPOLL P2001 (Term) (Sys V) SIGIO SIGPROF P2001 (Term) SIGPWR - (Term) (System V) SIGQUIT P1990 (Core) SIGSEGV P1990 (Core) SIGSTKFLT - (Term) ( ) SIGSTOP P1990 (Stop) SIGTSTP P1990 (Stop) SIGSYS P2001 (Core) (SVr4) seccomp(2) SIGTERM P1990 (Term) SIGTRAP P2001 (Core) / SIGTTIN P1990 (Stop) SIGTTOU P1990 (Stop) SIGUNUSED - (Core) SIGSYS SIGURG P2001 (Ign) (4.2BSD) SIGUSR1 P1990 (Term) 1 SIGUSR2 P1990 (Term) 2 SIGVTALRM P2001 (Term) (4.2BSD) SIGXCPU P2001 (Core) (4.2BSD) setrlimit(2) SIGXFSZ P2001 (Core) (4.2BSD) setrlimit(2) SIGWINCH P2024 (Ign) (4.3BSD, Sun) SIGKILL SIGSTOP . 2.2 SIGSYS SIGXCPU SIGXFSZ SIGBUS ( SPARC MIPS) ( core dump). ( SIGXCPU SIGXFSZ ). 2.4 POSIX.1-2001 . SIGEMT POSIX.1-2001 . SIGPWR ( POSIX.1-2001) UNIX . SIGIO ( POSIX.1-2001) UNIX . . . ( ). siginfo_t ( sigaction(2)) . . . . x86 ARM Alpha SPARC MIPS PARISC. (-) . x86/ARM Alpha/ MIPS PARISC SPARC ------------------------------------------------------------------------------------------------------------------------------- SIGHUP 1 1 1 1 SIGINT 2 2 2 2 SIGQUIT 3 3 3 3 SIGILL 4 4 4 4 SIGTRAP 5 5 5 5 SIGABRT 6 6 6 6 SIGIOT 6 6 6 6 SIGBUS 7 10 10 10 SIGEMT - 7 7 - SIGFPE 8 8 8 8 SIGKILL 9 9 9 9 SIGUSR1 10 30 16 16 SIGSEGV 11 11 11 11 SIGUSR2 12 31 17 17 SIGPIPE 13 13 13 13 SIGALRM 14 14 14 14 SIGTERM 15 15 15 15 SIGSTKFLT 16 - - 7 SIGCHLD 17 20 18 18 SIGCLD - - 18 - SIGCONT 18 19 25 26 SIGSTOP 19 17 23 24 SIGTSTP 20 18 24 25 SIGTTIN 21 21 26 27 SIGTTOU 22 22 27 28 SIGURG 23 16 21 29 SIGXCPU 24 24 30 12 SIGXFSZ 25 25 31 30 SIGVTALRM 26 26 28 20 SIGPROF 27 27 29 21 SIGWINCH 28 28 20 23 SIGIO 29 23 22 22 SIGPOLL SIGIO SIGPWR 30 29/- 19 19 SIGINFO - 29/- - - SIGLOST - -/29 - - SIGSYS 31 12 12 31 SIGUNUSED 31 - - 31 : o SIGUNUSED SIGSYS. 2.26 glibc SIGUNUSED . o 29 SIGINFO/SIGPWR ( ) Alpha SIGLOST SPARC. 2.2 POSIX.1b ( POSIX.1-2001). SIGRTMIN SIGRTMAX. POSIX.1-2001 _POSIX_RTSIG_MAX (8) . 33 32 64. glibc POSIX ( NPTL) ( LinuxThreads) ( pthreads(7)) SIGRTMIN ( 34 35). glibc ( glibc ) SIGRTMIN+n ( ) SIGRTMIN+n SIGRTMAX. : . . : o . . o sigqueue(3) ( ) . SA_SIGINFO sigaction(2) si_value siginfo_t . si_pid si_uid (PID) . o . . . ( ). . POSIX . . POSIX _POSIX_SIGQUEUE_MAX (32) . . 2.6.7 . () /proc/sys/kernel/rtsig-max. /proc/sys/kernel/rtsig-nr . 2.6.8 /proc RLIMIT_SIGPENDING setrlimit(2) . (sigset_t) 32 64 . . : 2.0 2.2 sigaction(2) rt_sigaction(2) sigpending(2) rt_sigpending(2) sigprocmask(2) rt_sigprocmask(2) sigreturn(2) rt_sigreturn(2) sigsuspend(2) rt_sigsuspend(2) sigtimedwait(2) rt_sigtimedwait(2) : o o EINTR. SA_RESTART ( sigaction(2)). . SA_RESTART EINTR: o read(2) readv(2) write(2) writev(2) ioctl(2) "". "" / . / ( ). () / . o open(2) ( FIFO fifo(7)). o wait(2) wait3(2) wait4(2) waitid(2) waitpid(2). o : accept(2) connect(2) recv(2) recvfrom(2) recvmmsg(2) recvmsg(2) send(2) sendto(2) sendmsg(2) ( ). o : flock(2) F_SETLKW F_OFD_SETLKW fcntl(2) o POSIX: mq_receive(3) mq_timedreceive(3) mq_send(3) mq_timedsend(3). o futex(2) FUTEX_WAIT ( 2.6.22 EINTR). o getrandom(2). o futex(2) FUTEX_WAIT_BITSET. o POSIX: sem_wait(3) sem_timedwait(3) ( 2.6.22 EINTR). o read(2) inotify(7) ( 3.8 EINTR). SA_RESTART EINTR : o "" (SO_RCVTIMEO) setsockopt(2): accept(2) recv(2) recvfrom(2) recvmmsg(2) ( timeout ) recvmsg(2). o "" (SO_RCVTIMEO) setsockopt(2): connect(2) send(2) sendto(2) sendmsg(2). o : pause(2) sigsuspend(2) sigtimedwait(2) sigwaitinfo(2). o : epoll_wait(2) epoll_pwait(2) poll(2) ppoll(2) select(2) pselect(2). o System V IPC: msgrcv(2) msgsnd(2) semop(2) semtimedop(2). o : clock_nanosleep(2) nanosleep(2) usleep(3). o io_getevents(2). sleep(3) : . seccomp(2) SA_RESTART seccomp_unotify(2). EINTR SIGCONT. POSIX.1 . : o "" (SO_RCVTIMEO) setsockopt(2): accept(2) recv(2) recvfrom(2) recvmmsg(2) ( timeout ) recvmsg(2). o "" (SO_RCVTIMEO) setsockopt(2): connect(2) send(2) sendto(2) sendmsg(2) (SO_SNDTIMEO). o epoll_wait(2) epoll_pwait(2). o semop(2) semtimedop(2). o sigtimedwait(2) sigwaitinfo(2). o 3.7 : read(2) inotify(7) o 2.6.21 : futex(2) FUTEX_WAIT sem_timedwait(3) sem_wait(3). o 2.6.8 : msgrcv(2) msgsnd(2). o 2.4 : nanosleep(2). POSIX.1 . signal-safety(7). /proc/pid/task/tid/status (SigBlk) (SigCgt) (SigIgn). ( ). (SigPnd) (ShdPnd). /proc/pid/status . proc(5) . : SIGBUS SIGEMT SIGFPE SIGILL SIGSEGV SIGTRAP. . SIGSEGV SIGBUS . x86 int ( 3 128) SIGSEGV SIGILL . kill(1), clone(2), getrlimit(2), kill(2), pidfd_send_signal(2), restart_syscall(2), rt_sigqueueinfo(2), setitimer(2), setrlimit(2), sgetmask(2), sigaction(2), sigaltstack(2), signal(2), signalfd(2), sigpending(2), sigprocmask(2), sigreturn(2), sigsuspend(2), sigwaitinfo(2), abort(3), bsd_signal(3), killpg(3), longjmp(3), pthread_sigqueue(3), raise(3), sigqueue(3), sigset(3), sigsetops(3), sigvec(3), sigwait(3), strsignal(3), swapcontext(3), sysv_signal(3), core(5), proc(5), nptl(7), pthreads(7), sigevent(3type) 3 . . : . 6.18 8 2026 signal(7)