终端解析度和高解析度,

  终端解析度和高解析度,

  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终端设备等。这里就不赘述了。

终端解析度和高解析度,