我现在已经花费至少10个小时来理解Linus Akesson的著名博客文章,但我仍然感到困惑。所以让我用一系列简短的问题来问一下关于tty/ptty的疑问。
1) tty/ptty在用户空间还是内核空间中?
2) tty/ptty与设备、驱动程序或某些编号有何关联?
3) tty似乎与进程的控制终端相关联,两者之间的关系是什么,每个进程是否都与终端相关联?
4) 总的来说,我仍然不明白这个终端概念到底是什么。一个进程想要从stdio中读取某些内容,难道不能直接从所需的设备文件中读取吗?tty究竟是要解决什么问题?
5) 我在某处读到有人试图将tty从用户空间移动到内核空间。那么,tty只是历史遗留问题而不是强大的设计特性吗?