He encontrado dos imágenes contradictorias de cómo funciona una pseudo terminal (pty).
La primera imagen muestra que el proceso en el lado esclavo de una pty habla con la disciplina de línea:
La segunda imagen muestra que el proceso en el lado esclavo de un pty habla con el controlador tty esclavo:
¿Qué imagen es correcta?
Respuesta1
La segunda imagen es correcta. (Por cierto, vienede aquí.)
De la respuesta aceptada en adelanteesta pregunta:
La disciplina de línea es un módulo de software (que reside en el controlador, en el kernel) colocado encima de un dispositivo serie/pty que se encuentra entre ese dispositivo y la línea/cable (el lado maestro de un pty).
(...)
Puede ver el efecto de deshabilitar la disciplina de línea tty emitiendo stty raw -echo (tenga en cuenta que el indicador bash u otras aplicaciones interactivas como vi configuran el terminal en el modo exacto que necesitan, por lo que desea usar una aplicación tonta como cat para experiencia con eso). Luego, todo lo que se escribe en el dispositivo terminal esclavo llega inmediatamente al lado maestro para que xterm lo lea, y cada carácter escrito por xterm en el lado maestro está inmediatamente disponible para leer desde el dispositivo esclavo.
Ver tambiénesta publicaciónsobre ttys.