在 Linux 系统中,终端设备通常分为主设备和从设备。这是一种特殊的设备对的概念,其中:
- 主设备:
- 主设备也称为 "master device"。
- 它是终端设备的控制端,用于与用户交互。
- 应用程序通常会打开和读写主设备以与用户进行交互。
- 从设备:
- 从设备也称为 "slave device"。
- 它是终端设备的被控端,用于模拟一个真实的终端设备。
- 从设备负责接收来自主设备的输入和输出,并进行相应的处理。
这种主从设备的概念最常见于以下两种类型的终端设备:
- 伪终端(Pseudo-Terminal, PTY):
- 伪终端是一种模拟真实终端设备的软件接口。
- 伪终端由一个主设备和一个从设备组成。
- 主设备用于应用程序与用户之间的交互,从设备用于模拟终端设备的行为。
- TTY(Teletype)设备:
- TTY设备是早期终端设备的一种,如键盘和显示器。
- TTY设备也有主设备和从设备之分。
- 主设备通常连接到计算机的串行端口,从设备则是实际的终端设备。