Quando os dispositivos do terminal estão no modo cozido, os bytes de entrada no terminal são armazenados em cache e processados pelo kernel, alguns bytes são usados para edição de linha e "consumidos", read
retornando uma linha por vez.
Mas para pty, Output to master fd pode ser lido como entrada do slave fd e vice-versa, então minha pergunta é:
Os dispositivos pty têm dois buffers de entrada independentes, ao contrário do tty, um buffer por dispositivo tty?
Um pty se comporta como um tty normal. Um tty normal tem filas de entrada (modo cru e cozido) e de saída.
Com um pty, a fila de saída tty é conectada à entrada master e a entrada tty raw é conectada à saída master. Portanto, não é que haja mais filas, é que você pode considerar a fila de saída tty como entrada do lado do mestre.
Adicionado
Um pty é um tty normal. A parte tty genérica lida com coisas como edição de linha, entrada de modo cru e cozido, controle de fluxo como Ctrl + S e assim por diante.
Cada tty tem um back-end que lida com entrada e saída reais. Este pode ser um driver serial. Pode ser o driver que faz interface com um teclado e o VGA ou frame buffer. Também pode ser um mestre PTY. No caso de um pty, a saída tty é disponibilizada para leitura do mestre e as gravações do mestre são colocadas na fila de entrada bruta.