tty设备指任何串口设备。Linux tty驱动程序的核心紧挨在标准字符设备驱动层之下,并提供了一系列的功能,做为接口被终端类型设备使用。内核负责控制经过tty设备的数据流,而且格式化这些数据。blog
tty线路规程的做用是使用特殊的方法,把从用户或者硬件那里接收的数据格式化,这种格式化一般使用一些协议来完成转换,如PPP或者蓝牙。接口
tty驱动程序的做用是将发送给它的数据格式化成硬件能理解的格式,并从硬件那里接收数据。class
目前有三种类型的tty驱动程序:控制台、串口和pty。终端
/proc/tty/drivers文件列举了当前不一样的tty驱动程序,显示了驱动程序的名称、默认的节点名称、驱动程序的主设备号、驱动程序次设备号以及tty驱动程序类型。硬件
若是tty驱动程序执行了所包含的功能,则/proc/tty/driver/目录下包含了若干独立文件为tty驱动程序所使用。默认的串口驱动程序在该目录下建立了一个文件,显示了许多关于串行硬件的特殊信息。程序
当前注册并存在于内核的tty设备在/sys/class/tty下都有本身的子目录,在子目录中,有一个“dev”文件包含了分配给tty设备的主设备号。若是驱动程序告诉内核物理设备的路径和分配给该tty设备的驱动程序,它将建立一个指向它们的符号链接。方法