Hmmm... I always wondered why an ancient technology is still an essential part of how Unix-like operating systems communicate internally between user and software. Now I know the 'why', but I got the how
as a pretty sweet bonus.
Though I found the article easy to read and digest, I must say it's not quite n00b reading material, but neither is it restricted to brain rockets. Enjoy:
The TTY subsystem is central to the design of Linux, and UNIX in general. Unfortunately, its importance is often overlooked, and it is difficult to find good introductory articles about it. I believe that a basic understanding of TTYs in Linux is essential for the developer and the advanced user.
Beware, though: What you are about to see is not particularly elegant...