tty 核心概览如下图所示:
可以看到,tty 架构的划分层次,由下至上的逻辑关系为:硬件 -> tty 驱动 -> tty 线路规程(也译为行规程)-> tty 核心 -> 用户层。
内核负责控制 tty 设备的数据流,并且格式化这些数据。这使得 tty 驱动程序把重点放在硬件数据处理上,而不必重点考虑使用常规方法与用户空间交互。为了控制数据流,有许多不同的线路规程(line discipline)可虚拟地“插入”任何的 tty 设备上,这由不同的 tty 线路规程驱动程序实现。
数