Encontrei duas imagens contraditórias de como funciona um pseudo terminal (pty).
A primeira imagem mostra que o processo do lado escravo de um pty conversa com a disciplina de linha:
A segunda imagem mostra que o processo no lado escravo de um pty conversa com o driver tty escravo:
Qual imagem está correta?
Responder1
A segunda imagem está correta. (Aliás, vemdaqui.)
Da resposta aceita emessa questão:
A disciplina de linha é um módulo de software (que reside no driver, no kernel) colocado em cima de um dispositivo serial/pty que fica entre esse dispositivo e a linha/fio (o lado mestre de um pty).
(...)
Você pode ver o efeito de desabilitar a disciplina de linha tty emitindo stty raw -echo (observe que o prompt do bash ou outros aplicativos interativos como vi configuram o terminal no modo exato que eles precisam, então você deseja usar um aplicativo idiota como cat para experiência com isso). Então, tudo o que é gravado no dispositivo terminal escravo vai imediatamente para o lado mestre para o xterm ler, e cada caractere escrito pelo xterm no lado mestre fica imediatamente disponível para leitura no dispositivo escravo.
Veja tambémesta postagemsobre ttys.