TTY 驱动程序

tty 驱动程序是管理到硬件终端的实际连接的 STREAMS 驱动程序。

根据连接的不同,提供了三种 tty 驱动程序:异步线路驱动程序、pty 驱动程序和 LFT 驱动程序。

异步线路驱动程序

提供异步线路驱动程序来支持设备(通常是 ASCII 终端)通过异步线路(包括调制解调器)直接连接到系统。

异步线路驱动程序提供线路控制硬件的接口:

  • cxma 驱动程序支持 128 个端口的 PCI 适配卡。
  • cxpa 驱动程序支持 8 个端口的 PCI 适配卡。
  • sf 驱动程序支持系统板上的原有端口。
  • sa 驱动程序支持 2 个端口的 PCI 适配卡。

异步线路驱动程序负责设置诸如波特率、字符大小和奇偶校验之类的参数。 用户可以通过c_cflagtermios 结构的字段。

异步线路驱动程序还提供以下功能:

  • 硬件和软件流量控制或调步规程指定如何管理连接以防止缓冲区溢出。 用户可以通过c_iflagtermios 结构 (软件流控制) 和x_hflagtermiox 结构 (硬件流量控制) 的字段。
  • 开放式规程指定如何建立连接。 此功能在配置时通过x_sflagtermiox 结构的字段。

伪终端驱动程序

提供伪终端 (pty) 驱动程序来支持需要特殊处理的终端(例如 X 终端)或者通过网络连接的远程系统。

pty 驱动程序只是通过辅助流将输入和输出数据从应用程序传输到服务器进程。 在用户空间中运行的服务器进程通常是一个守护程序,例如 rlogind 守护程序或 xdm 守护程序。 它管理着与终端的实际通信。

其他可选的模块可被推送至用户流或者是服务器流上。