Linux 中tty、pty 和pts 概念及区别 基本概念 ①tty(终端设备的统称): tty一词源于 Teletypes,或者 teletypewriters,原来指的是电传打字机,是通过串行线用打印机键盘通过阅读和发送信息的东西,后来这东西被键盘与显示器取代,所以现在叫终端比较合适
终端是一种字符型设备,它有多种类型,通常使用 tty来简称各种类型的终端设备 ②pty(虚拟终端): 但是如果我们远程 telnet 到主机或使用 xterm 时不也需要一个终端交互么
是的,这就是虚拟终端 pty(pseudo-tty) ③pts/ptmx(pts/ptmx 结合使用,进而实现 pty): pts(pseudo-terminal slave)是 pty的实现方法,与 ptmx(pseudo-terminal master)配合使用实现 pty
Linux 终端 在 Linux系统的设备特殊文件目录/dev/下,终端特殊设备文件一般有以下几种: ①串行端口终端(/dev/ttySn) 串行端口终端(Serial Port Terminal)是使用计算机串行端口连接的终端设备
计算机把每个串行端口都看作是一个字符设备
有段时间这些串行端口设备通常被称为终端设备,因为那时它的最大用途就是用来连接终端
这些串行端口所对应的设备名称是/dev/tts/0(或/dev/ttyS0), /dev/tts/1(或/dev/ttyS1)等,设备号分别是(4,0), (4,1)等,分别对应于DOS 系统下的COM1、COM2 等
若要向一个端口发送数据,可以在命令行上把标准输出重定向到这些特殊文件名上即可
例如,在命令行提示符下键入:echo test > /dev/ttyS1 会把单词”test”发送到连接在ttyS1(COM2)端口的设备上
可接串口来实验
②伪终端(/dev/p