Обращается ли процесс на подчиненной стороне pty к дисциплине линии или к драйверу подчиненного tty?

Обращается ли процесс на подчиненной стороне pty к дисциплине линии или к драйверу подчиненного tty?

Я нашел два противоречивых изображения того, как работает псевдотерминал (pty).

На первом изображении показано, что процесс на ведомой стороне pty взаимодействует с линейной дисциплиной:

введите описание изображения здесь

На втором изображении показано, что процесс на подчиненной стороне pty взаимодействует с подчиненным драйвером tty:

введите описание изображения здесь

Какое изображение правильное?

решение1

Второе изображение верное. (Кстати, оно естьотсюда.)

Из принятого ответа наэтот вопрос:

Дисциплина линии — это программный модуль (находящийся в драйвере, в ядре), помещаемый поверх последовательного/pty-устройства, которое располагается между этим устройством и линией/проводом (главная сторона для pty).

(...)

Вы можете увидеть эффект отключения дисциплины линии tty, выполнив stty raw -echo (обратите внимание, что приглашение bash или другие интерактивные приложения, такие как vi, устанавливают терминал в нужный им режим, поэтому вам нужно использовать простое приложение, например cat, чтобы поэкспериментировать с этим). Затем все, что записывается на подчиненное терминальное устройство, немедленно попадает на главную сторону для чтения xterm, и каждый символ, записанный xterm на главную сторону, немедленно становится доступным для чтения с подчиненного устройства.

Смотрите такжеэта почтао телетайпах.

Связанный контент