终端解析度和高解析度,
3查普瑟乌多-蒂斯拉维斯
0=/dev/ttyp0FirstPTYslave
1=/dev/ttyp1SecondPTYslave
.
255=/dev/ttyef256thPTYslave
这些是旧式(BSD)pty设备;Unix98
设备主要136及以上。
4c hartty设备
0=/dev/tty 0 current virtual console
1=/dev/tty1Firstvirtualconsole
.
63=/dev/tty 6363虚拟控制台
64=/dev/ttys 0 firstuartserialport
.
255=/dev/ttys 191192 nduartserialport
UARTserialportsreferto8250指8250/16450/16550系列设备。
OlderversionsoftheLinuxkernelusedthismajor
numberforBSDPTYdevices。AsofLinux2.1.115,这个
isnolongersupported . use major numbers 2和3。
(1)/dev/console是系统控制终端,这里输出系统的错误信息。
(2)/dev/tty(n或Sn)是过程控制台。如果这样的文件在进程中被打开并且它不是其它进程的控制终端,
那么这个文件就是这个过程的控制终端。然后在这里输出我们的过程printf的一个数据。
(3)在这台机器上,用户可以使用alt f1~fn切换控制台,而且好像有多个屏幕。这个虚拟控制台对应TTY 1 ~ N
但实际上机器只有一个屏幕,就是我们看到的那个,对应的是控制台。
可以理解为控制台指向激活的tty(详细来说,tty0就是激活的tty,准确的说是激活的tty。
在输出显示到控制台之前)。
历史上,console指的是主机本身的屏幕键盘,而tty指的是通过线缆链接的其他位置的控制台(仅包括屏幕和键盘)。
#包含fcntl.h
#包括unistd.h
int main()
{
int fd
fd=open( /dev/tty2 ,O _ WRONLY O _ nocty);
写(fd,你好tty2n ,10);
返回0;
}
(4)
终端是一种字符型设备,有多种类型。tty通常简称为各种类型的终端设备。Tty是Teletype的缩写。
电传打字机是最早的终端设备,很像电传打字机,是电传公司生产的。
设备名放在专用文件目录/dev/,终端专用设备文件一般如下:
1.串行端口终端(/dev/ttySn)
串口终端是通过计算机的串口连接的终端设备。
计算机的每个串口都被视为一个字符设备。有一段时间,这些串行端口设备通常被称为终端设备,
当时它最大的用途是连接终端。
这些串口对应的设备名有/dev/tts/0(或/dev /ttyS0)、/dev/tts/1(或/dev/ttyS1)等。
设备编号为(4,0)、(4,1)等。分别对应于COM1、COM2等。在DOS系统下。
要向端口发送数据,您可以在命令行上将标准输出重定向到这些特殊的文件名。
例如,在命令行提示符下,键入:
回声测试/开发/ttyS1
将向连接到ttyS1(COM2)端口的设备发送“测试”一词。
2.伪终端(/dev/pty/)
伪终端是一对逻辑终端设备,比如/dev/ptyp3和/dev/ttyp3(或者在设备文件系统中)
/dev/pty/m3和/dev/pty/s3)。
它们与实际的物理设备没有直接关系。如果程序将ttyp3视为串口设备,
那么它对该端口的读/写操作将反映在另一个逻辑终端设备对(ttyp3)上,ttyp3是另一个用于读取的程序。
用于书写的逻辑装置。这样,两个程序可以通过这个逻辑设备相互通信,其中一个使用ttyp3的程序识别
我正在与串行端口通信。这非常类似于逻辑设备对之间的流水线操作。
对于ttyp3(s3),任何设计为使用串口设备的程序都可以使用这个逻辑设备。但是对于使用ptyp3的程序,
有必要专门设计使用ptyp3(m3)逻辑器件。
例如,如果有人使用telnet程序连接到互联网上的您的计算机,telnet程序可能会开始连接到设备ptyp2(m2)。
On(在伪终端端口上)。此时,getty程序应该在相应的ttyp2(s2)端口上运行。
telnet从远端得到一个字符,会通过m2和s2传给getty程序,getty程序通过s2和m2。
telnet程序向网络返回“login:”字符串信息。这样,登录程序和telnet程序通过一个“伪终端”进行通信。
通过使用适当的软件,两个甚至更多的伪终端设备可以连接到同一个物理串行端口。
3.控制终端(/dev/tty)
如果当前进程有一个控制终端,那么/dev/tty就是当前进程的控制终端的特殊设备文件。
您可以使用命令“ps -ax”来检查进程连接到哪个控制终端。对于您登录的shell,/dev/tty是您使用的终端,
设备号是(5,0)。
使用命令“tty”查看它对应的实际终端设备。/dev/tty有点类似于实际使用的终端设备的连接。
4.控制台终端(/dev/ttyn,/dev/console)
在UNIX系统中,计算机显示器通常称为控制台。它模拟一个Linux类型的终端。
(TERM=Linux),并且有一些设备专用文件与之关联:tty0、tty1、tty2等。
登录控制台时,使用tty1。使用Alt [F1—F6]组合键时,我们可以切换到tty2、tty3等。
Tty1 -tty6称为虚拟终端,而tty0是当前使用的虚拟终端的别名,系统生成的信息会发送给终端。
因此,无论当前使用的是哪个虚拟终端,系统信息都会发送到控制台终端。
您可以登录到不同的虚拟终端,这样系统就可以同时有几个不同的会话。
只有系统或超级用户root可以写入/dev/tty0,
5.其他类型
还有许多其他种类的终端设备专用文件,用于许多不同的字符设备。
例如,用于ISDN设备的/dev/TT in终端设备等。这里就不赘述了。