O processo no lado escravo de um pty conversa com a disciplina de linha ou com o driver escravo tty?

O processo no lado escravo de um pty conversa com a disciplina de linha ou com o driver escravo tty?

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:

insira a descrição da imagem aqui

A segunda imagem mostra que o processo no lado escravo de um pty conversa com o driver tty escravo:

insira a descrição da imagem aqui

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.

informação relacionada