The TTY Demystified (2008)
Summary
An in-depth, historical and technical tour of Linux's TTY subsystem, covering its history, architecture (TTY driver, line discipline, UART), session and process models, signals, flow control, and practical usage with examples and commands. The piece blends narrative with code and commentary, illustrating how terminal devices, shells, and emulators interact.