vnsr威尼斯城官网登入而其中一个使用ttyp3的程序则认

当前位置:威尼斯vns1860an > vnsr威尼斯城官网登入 > vnsr威尼斯城官网登入而其中一个使用ttyp3的程序则认
作者: 威尼斯vns1860an|来源: http://www.hengshundk.com|栏目:vnsr威尼斯城官网登入

文章关键词:威尼斯vns1860an,逻辑设备名

  当你运行一个程序的时候,此进程一定会对应一个终端,printf打印信息会在终端出现,而当程序进入内核态时(如调用驱动),printk打印信息会在内核终端出现(hisilicon机顶盒

  echo haha>

  `tty`输出到本控制台(tty命令就是输出本控制台)

  (1)/dev/console是系统控制终端,系统的错误信息什么的都输出到这里。

  (2)/dev/tty(n或者Sn)是进程控制台,如果在进程里打开一个这样的文件且该文件不是其他进程的控制终端时,

  那么该文件就是这个进程的控制终端。那么我们进程printf一个数据就是输出到这里.

  (3)在本机上,用户可以使用alt+f1~fn切换控制台,看起来感觉存在多个屏幕,这种虚拟控制台对应tty1~n

  但实际上机器只有一个屏幕,也就是我们看到的这个屏幕,对应console。

  可以理解为console指向激活的那个tty(详细来说不是,tty0才是激活的那个tty,准确地说是激活的那个tty

  历史上,console指主机本身的屏幕键盘,而tty指用电缆链接的其它位置的控制台(仅包含屏幕和键盘)

  终端是一种字符型设备,它有多种类型,通常使用tty来简称各种类型的终端设备。tty是 Teletype的缩写。

  Teletype是最早出现的一种终端设备,很象电传打字机(或者说就是),是由Teletype公司生产的。

  串行端口终端(SerialPortTerminal)是使用计算机串行端口连接的终端设备。

  计算机把每个串行端口都看作是一个字符设备。有段时间这些串行端口设备通常被称为终端设备,

  设备号分别是(4,0)、(4,1)等,分别对应于DOS系统下的COM1、 COM2等。

  若要向一个端口发送数据,可以在命令行上把标准输出重定向到这些特殊文件名上即可。vnsr威尼斯城官网登入

  它们与实际物理设备并不直接相关。如果一个程序把ttyp3看作是一个串行端口设备,

  则它对该端口的读/写操作会反映在该逻辑终端设备对的另一个上面(ttyp3), 而ttyp3则是另一个程序用于读

  写操作的逻辑设备。这样,两个程序就可以通过这种逻辑设备进行互相交流,而其中一个使用ttyp3的程序则认

  对于ttyp3(s3),任何设计成使用一个串行端口设备的程序都可以使用该逻辑设备。但对于使用ptyp3的程序,

  例如,如果某人在网上使用telnet程序连接到你的计算机上,则telnet程序就可能会开始连接到设备ptyp2(m2)

  上(一个伪终端端口上)。此时一个getty程序就应该运行在对应的ttyp2(s2)端口上。

  当telnet从远端获取了一个字符时,该字符就会通过m2、s2传递给 getty程序,而getty程序就会通过s2、m2

  和telnet程序往网络上返回”login:”字符串信息。这样,登录程序与telnet程序就通过“伪终端”进行通信。

  通过使用适当的软件,就可以把两个甚至多个伪终端设备连接到同一个物理串行端口上。

  如果当前进程有控制终端(ControllingTerminal)的话,那么/dev/tty就是当前进程的控制终端的设备特殊文件。

  可以使用命令”psax”来查看进程与哪个控制终端相连。对于你登录的shell,/dev/tty就是你使用的终端,

  使用命令 ”tty”可以查看它具体对应哪个实际终端设备。/dev/tty有些类似于到实际所使用终端设备的一个联接。

  在UNIX系统中,计算机显示器通常被称为控制台终端(Console)。它仿真了类型为Linux的一种终端

  (TERM=Linux),并且有一些设备特殊文件与之相关联:tty0、tty1、tty2等。

  当你在控制台上登录时,使用的是tty1。使用Alt+[F1F6]组合键时,我们就可以切换到tty2、tty3等上面去。

  tty1tty6等称为虚拟终端,而tty0则是当前所使用虚拟终端的一个别名,系统所产生的信息会发送到该终端上。

  你可以登录到不同的虚拟终端上去,因而可以让系统同时有几个不同的会话期存在。

网友评论

我的2016年度评论盘点
还没有评论,快来抢沙发吧!