SIGTTIN
Материал из Википедии — свободной энциклопедии
Описание: | Чтение с терминала фоновой задачей |
---|---|
По умолчанию: | приостановить выполнение процесса |
коды SA_SIGINFO | |
(не имеет специфических кодов) |
В POSIX-системах, SIGTTIN — сигнал, посылаемый фоновой задаче, при попытке чтения с управляющего терминала.
SIGTTIN — целочисленная константа, определенная в заголовочном файле signal.h
. Символьные имена сигналов используются вместо номеров, так как в разных реализациях номера сигналов могут различаться.
[править] Этимология
SIG — общий префикс сигналов (от англ. signal), TT — сокращенное написание англ. TTY (teletypewriter) — телетайп (телетайпы были первыми компьютерными терминалами), IN — сокращенное написание англ. input — ввод.
[править] Использование
SIGTTIN может быть послан фоновому процессу, при попытке чтения с управляющего терминала. Обычно этот сигнал применяется в уравлении задачами шелла Unix. Демоны Unix не имеют управляющих терминалов (демон закрывает файловые дескприпторы stdin, stdout, stderr при запуске).
При получении сигнала, задача приостанавливается до получения SIGCONT, посылаемого при переводе програмы с фона на передний план командой fg
или пользователем (с помошью утилиты kill
).
Сигналы POSIX |
SIGABRT | SIGALRM | SIGFPE | SIGHUP | SIGILL | SIGINT | SIGKILL | SIGPIPE | SIGQUIT | SIGSEGV | SIGTERM | SIGUSR1 | SIGUSR2 | SIGCHLD | SIGCONT | SIGSTOP | SIGTSTP | SIGTTIN | SIGTTOU | SIGBUS | SIGPOLL | SIGPROF | SIGSYS | SIGTRAP | SIGURG | SIGVTALRM | SIGXCPU | SIGXFSZ |
Сигналы реального времени (определяемые пользователем) — SIGRTMIN - SIGRTMAX. |
Некоторые сигналы не включенные в POSIX и синонимы |
SIGIOT | SIGEMT | SIGSTKFLT | SIGIO | SIGCLD | SIGPWR (SIGINFO) | SIGLOST | SIGWINCH | SIGUNUSED |