Я нашел два противоречивых изображения того, как работает псевдотерминал (pty).
На первом изображении показано, что процесс на ведомой стороне pty взаимодействует с линейной дисциплиной:
На втором изображении показано, что процесс на подчиненной стороне pty взаимодействует с подчиненным драйвером tty:
Какое изображение правильное?
решение1
Второе изображение верное. (Кстати, оно естьотсюда.)
Из принятого ответа наэтот вопрос:
Дисциплина линии — это программный модуль (находящийся в драйвере, в ядре), помещаемый поверх последовательного/pty-устройства, которое располагается между этим устройством и линией/проводом (главная сторона для pty).
(...)
Вы можете увидеть эффект отключения дисциплины линии tty, выполнив stty raw -echo (обратите внимание, что приглашение bash или другие интерактивные приложения, такие как vi, устанавливают терминал в нужный им режим, поэтому вам нужно использовать простое приложение, например cat, чтобы поэкспериментировать с этим). Затем все, что записывается на подчиненное терминальное устройство, немедленно попадает на главную сторону для чтения xterm, и каждый символ, записанный xterm на главную сторону, немедленно становится доступным для чтения с подчиненного устройства.
Смотрите такжеэта почтао телетайпах.