104
Обработчик сигналов все еще следует регистрировать с помощью флага SA_SIGINFO
, чтобы файловый дескриптор надлежащим образом получил доступ к сигналу.
105
Остановленные процессы, однако, не могут генерировать сигналы, поэтому они также не могут перезапускаться.
106
Обычно клавиатурной комбинацией приостановки является <Ctrl+Z>. Программа stty позволяет пользователям менять эту комбинацию. Подробнее это рассматривается в главе 16.
107
То есть устройства, используемые как для ввода, так и для вывода.
108
Реализации Unix старого типа предоставляли эту функцию с помощью TIOCSPGRP ioctl()
, до сих пор поддерживаемого Linux. Для сравнения, tcsetpgrp()
можно реализовать как ioctl(ttyfd, TIOCSPGRP, &pgrp)
.
109
Более подробно о сигналах и их взаимодействии с управлением заданиями рассказывается в главе 12.
110
На man-странице setserial
описан способ обхода этого ограничения, специфический для Linux.
111
Обратите внимание: 'бит в секунду' ('бит/с'), а не 'бод'. Бит в секунду определяет интенсивность передачи информации. Бод является техническим термином, описывающим смены фаз в течение секунды. Бод не соответствует termios
, но слово бод, к сожалению, попало в названия некоторых флагов termios
, не рассматриваемых в этой книге.
112
Например, приложения настройки сетевых протоколов, передающие информацию с помощью устройств tty.
113
B134
в действительности равняется 134,5 бит/с, скорость, используемая устаревшим терминалом IBM.
114
Linux также использует c_cflag
для хранения скорости, но не стоит на это полагаться. Вместо этого применяйте cfsetospeed()
и cfstispeed()
.
115
Ядра 2.6.x, рассматриваемые в настоящей книге, поддерживают как версию 4, так и версию 6 (на последнюю обычно ссылаются как на IPv6 из набора TCP/IP).
116
Кстати, именно так работают сети на основе коммутации пакетов. Альтернативная конструкция, сети с коммутацией каналов, более похожа на телефонные соединения. Однако они не часто используются при организации компьютерных сетей.
117
Вот почему криптография приобрела такую значимость с тех пор как появилась всемирная сеть