区分了三种类型的 ttys:(虚拟) 控制台、伪终端(类似于双向管道,供 X11 等应用程序使用)和串行设备。 后者也被视为 ttys,因为它们允许通过串行连接进行交互式会话; 无论是来自硬连线终端还是通过电话线连接的远程计算机。
Ttys 有许多可配置的参数,可以使用 ioctl(2) 系统调用来设置。 其中许多参数仅适用于串行设备,因为它们需要更大的灵活性来处理各种类型的连接。
最突出的线路参数包括线路速度和奇偶校验。 但也有用于大小写字符之间转换、回车符转换为换行符等的标志。 tty 驱动程序也可能支持各种 线路规程,这些规程使设备驱动程序的行为完全不同。 例如,SLIP 驱动程序是通过特殊的线路规程实现的。
关于如何测量线路速度存在一些歧义。 正确的术语是 比特率,它与线路的传输速度有关,以每秒比特数(简称 bps)衡量。 有时,您会听到人们将其称为 波特率,但这不太正确。 然而,这两个术语不可互换。 波特率指的是某些串行设备的物理特性,即脉冲传输的时钟速率。 比特率则表示两个点之间现有串行连接的当前状态,即每秒传输的平均比特数。 重要的是要知道这两个值通常是不同的,因为大多数设备每个电脉冲编码多个比特。