精华内容
下载资源
问答
  • tty 设备

    2012-06-14 15:42:06
    tty 设备 2011-01-25 15:00 164人阅读 评论(0) 收藏 举报 基本概念: ... 1>tty(终端设备的统称): ... tty一词源于Teletypes,或者teletypewriters,原来指的... 终端一种字符设备,它有多种类型,通
     

    tty 设备

     164人阅读 评论(0) 收藏 举报

    基本概念:

      1>tty(终端设备的统称):

      tty一词源于Teletypes,或者teletypewriters,原来指的是电传打字机,是通过串行线用打印机键盘通过阅读和发送信息的东西,后来这东西被键盘与显示器取代,所以现在叫终端比较合适。

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

      2>pty(伪终端,虚拟终端):

      但是如果我们远程telnet到主机或使用xterm时不也需要一个终端交互么?是的,这就是虚拟终端pty(pseudo-tty)

      3>pts/ptmx(pts/ptmx结合使用,进而实现pty):

      pts(pseudo-terminal slave)是pty的实现方法,与ptmx(pseudo-terminal master)配合使用实现pty。

      在Linux系统的设备特殊文件目录/dev/下,终端特殊设备文件一般有以下几种:

      1、串行端口终端(/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)端口的设备上。

      2、伪终端(/dev/pty/)

      伪终端(Pseudo Terminal)是成对的逻辑终端设备(即master和slave设备, 对master的操作会反映到slave上)。

      例如/dev/ptyp3和/dev/ttyp3(或者在设备文件系统中分别是/dev/pty /m3和 /dev/pty/s3)。它们与实际物理设备并不直接相关。如果一个程序把ptyp3(master设备)看作是一个串行端口设备,则它对该端口的读/ 写操作会反映在该逻辑终端设备对应的另一个ttyp3(slave设备)上面。而ttyp3则是另一个程序用于读写操作的逻辑设备。telnet主机A就是通过“伪终端”与主机A的登录程序进行通信。

      3、控制终端(/dev/tty)

      如果当前进程有控制终端(Controlling Terminal)的话,那么/dev/tty就是当前进程的控制终端的设备特殊文件。可以使用命令”ps –ax”来查看进程与哪个控制终端相连。对于你登录的shell,/dev/tty就是你使用的终端,设备号是(5,0)。使用命令”tty”可以查看它具体对应哪个实际终端设备。/dev/tty有些类似于到实际所使用终端设备的一个联接。

      4、控制台终端(/dev/ttyn, /dev/console)

      在Linux 系统中,计算机显示器通常被称为控制台终端 (Console)。它仿真了类型为Linux的一种终端(TERM=Linux),并且有一些设备特殊文件与之相关联:tty0、tty1、tty2 等。当你在控制台上登录时,使用的是tty1。使用Alt+[F1—F6]组合键时,我们就可以切换到tty2、tty3等上面去。tty1–tty6等称为虚拟终端,而tty0则是当前所使用虚拟终端的一个别名,系统所产生的信息会发送到该终端上(这时也叫控制台终端)。因此不管当前正在使用哪个虚拟终端,系统信息都会发送到控制台终端上。/dev/console即控制台,是与操作系统交互的设备,系统将一些信息直接输出到控制台上。目前只有在单用户模式下,才允许用户登录控制台。

      5 虚拟终端(/dev/pts/n)

      在Xwindows模式下的伪终端.如我在Kubuntu下用konsole,就是用的虚拟终端,用tty命令可看到/dev/pts/1。

      6 其它类型

      Linux系统中还针对很多不同的字符设备存在有很多其它种类的终端设备特殊文件。例如针对ISDN设备的/dev/ttyIn终端设备等。这里不再赘述。

    展开全文
  • /dev/tty设备 这个设备表示的控制终端,如果当前的shell登录环境有关联控制终端,那么执行它就可以看到回显。 echo test > /dev/tty 它其实一个当前控制终端的一个...其中tty1和tty2为X窗口系统,其余为虚拟字符

    /dev/tty设备

    这个设备表示的是控制终端,如果当前的shell登录环境有关联控制终端,那么执行它就可以看到回显。
    echo test > /dev/tty
    它其实是一个当前控制终端的一个别名,实际控制终端可以是伪终端(/dev/pts/x),也可以是虚拟控制台(/dev/ttyx)。/dev/tty有些类似于到实际所使用终端设备的一个链接

    /dev/tty0设备

    tty0表示的是当前虚拟控制台的一个别名,而实际的虚拟控制台是tty1…ttyn。
    其中tty1和tty2为X窗口系统,其余为虚拟字符终端。

    /dev/console设备

    这个设备表示的是系统控制台,主要用于接收系统message的,系统消息一般不会被发送到tty上,而是发送给console设备上,当然我们可以配置console为一个tty,这样系统消息就会被发送到一个tty终端上,通过cmdline指定console=tty0,此时/dev/console相当于是/dev/tty0的一个别名。同样我们也可以指定它为一个串口设备,通过设定console=/dev/ttyS1进行指定,此时/dev/console相当于是/dev/ttyS1的一个别名。

    展开全文
  • tty各种设备的情况

    2017-04-25 22:01:00
    计算机把每个串行端口都看作一个字符设备。有段时间这些串行端口设备通常被称为终端设备,因为 那时它的最大用途就是用来连接终端。这些串行端口所对应的设备名称/dev/tts/0(或/dev/ttyS0)...

    通常使用tty来简称各种类型的终端设备。

    1)串口端口终端(/dev/ttySn

      串行端口终端(Serial Port Terminal)是使用计算机串行端口连接的终端设备。计算机把每个串行端口都看作是一个字符设备。有段时间这些串行端口设备通常被称为终端设备,因为 那时它的最大用途就是用来连接终端。这些串行端口所对应的设备名称是/dev/tts/0(/dev/ttyS0), /dev/tts/1(/dev/ttyS1)等,设备号分别是(4,0), (4,1)等,分别对应于DOS系统下的COM1COM2等。若要向一个端口发送数据,可以在命令行上把标准输出重定向到这些特殊文件名上即可。例如, 在命令行提示符下键入:echo test > /dev/ttyS1会把单词”test”发送到连接在ttyS1(COM2)端口的设备上。(这些是确确实实存在的终端设备)

     

     

    (2)控制终端(/dev/tty

    如果当前进程有控制终端(Controlling Terminal)的话,那么/dev/tty就是当前进程的控制终端的设备特殊文件。可以使用命令”ps ax”来查看进程与哪个控制终端相连。对于你登录的shell/dev/tty就是你使用的终端(也就是当前控制终端),设备号是(5,0)。使用命令”tty”可以查看它具体对应哪个实际终端设备。/dev/tty有些类似于到实际所使用终端设备的一个联接。

      

     

    (3)伪终端(/dev/pty/

    伪终端(Pseudo Terminal)是成对的逻辑终端设备(masterslave设备, master的操作会反映到slave)


    例如/dev/ptyp3/dev/ttyp3(或者在设备文件系统中分别是/dev/pty/m3/dev/pty/s3)。它们与实际物理设备并不直接相关。如果一个程序把ptyp3(master设备)看作是一个串行端口设备,则它对该端口的读/ 写操作会反映在该逻辑终端设备对应的另一个ttyp3(slave设备)上面。而ttyp3则是另一个程序用于读写操作的逻辑设备。

     

    这样,两个程序就可以通过这种逻辑设备进行互相交流,而其中一个使用ttyp3的程序则认为自己正在与一个串行端口进行通信。这很象是逻辑设备对之间的管道操作。对于ttyp3(s3),任何设计成使用一个串行端口设备的程序都可以使用该逻辑设备。但对于使用ptyp3的程序,则需要专门设计来使用 ptyp3(m3)逻辑设备。

     

    例如,如果某人在网上使用telnet程序连接到你的计算机上,则telnet程序就可能会开始连接到设备 ptyp2(m2)(一个伪终端端口上)。此时一个getty程序就应该运行在对应的ttyp2(s2)端口上。当telnet从远端获取了一个字符时,该字符就会通过m2s2传递给 getty程序,而getty程序就会通过s2m2telnet程序往网络上返回”login:”字符串信息。这样,登录程序与telnet程序就通过伪终端进行通信。通过使用适当的软件,就可以把两个甚至多个伪终端设备连接到同一个物理串行端口上。

     

     

    例如xshelltelnetshell控制台

     

     

    (4)控制台终端(/dev/ttyn, /dev/console

     

    /dev/ttyn

    Linux 系统中,计算机显示器通常被称为控制台终端 (Console)。它仿真了类型为Linux的一种终端(TERM=Linux),并且有一些设备特殊文件与之相关联:tty0tty1tty2 等。当你在控制台上登录时,使用的是tty1。使用Alt+[F1—F6]组合键时,我们就可以切换到tty2tty3等上面去。tty1–tty6等称为虚拟终端,而tty0则是当前所使用虚拟终端的一个别名,系统所产生的信息会发送到该终端上。因此不管当前正在使用哪个虚拟终端,系统信息都会发送到控制台终端上。

     

     

    /dev/console

    它需要映射到真正的设备上面去。这里特指printk函数,例如通过内核启动“console=ttySAC0”就把console映射到串口0中。

     

    printk  -->   console   -->  ttySAC0

     

    (5)虚拟终端(/dev/pts/n

    Xwindows模式下的伪终端.

     

    转载于:https://www.cnblogs.com/linhaostudy/p/6764851.html

    展开全文
  • Linux中tty什么(tty1~7)

    千次阅读 2019-10-03 15:33:59
    tty:终端设备的统称。 tty一词源于Teletypes,或者teletypewriters,原来指的电传打字机,通过串行线用打印机键盘通过阅读和发送信息...tty1~6文本型控制台,tty7X Window图形显示管理器。 在本地机器上...

    tty:终端设备的统称。

    tty一词源于Teletypes,或者teletypewriters,原来指的是电传打字机,是通过串行线用打印机键盘通过阅读和发送信息的东西,后来这东西被键盘与显示器取代,所以现在叫终端比较合适。终端是一种字符型设备,它有多种类型,通常使用tty来简称各种类型的终端设备。

    tty1~6是文本型控制台,tty7是X Window图形显示管理器。

    在本地机器上可以通过Ctrl+Alt+F1(F1-F7键)切换到对应的登录控制台。

    转载于:https://www.cnblogs.com/EasonJim/p/7189504.html

    展开全文
  • TTY终端设备文件接口的基本结构

    千次阅读 2008-11-20 16:28:00
    TTY终端设备文件接口的基本结构basic conception :终端一种字符设备,它有多种类型,通常使用tty来简称各种类型的终端设备tty是Teletype的缩写。Teletype最早出现的一种终端设备,很象电传打字机(或者说...
  • tty设备的疑惑

    2008-12-19 09:23:00
    终端一种字符设备,它有多种类型,通常使用tty来简称各种类型的终端设备tty是Teletype的缩写。Teletype最早出现的一种终端设备,很象电传打字机(或者说就是),由Teletype公司生产的。在Linux系统的...
  • linux字符设备

    2020-02-19 14:01:33
    它们均以一个文件节点形式显示在文件系统的/dev目录下(crw--w---- 1 root tty 4, 0 7月 11 09:11 tty0 其中c代表字符设备类型)。 字符设备是指设备无需缓冲即可直接进行读写的设备, 如鼠标,键盘,串口设备等, 它...
  • 在 Linux 系统中,终端一种字符设备,它有多种类型,通常使用 tty 来简称各种类型的 终端设备tty Teletype 的缩写,Teletype 最早出现的一种终端设备,很像电传打字 机,由 Teletype 公司生产的。Linux...
  • 一、Linux设备的分类 Linux系统将设备分成三种基本类型,每个模块...字符设备可以通过文件系统节点来访问,比如/dev/tty1等。这些设备文件和普通文件之间的唯一差别在于对普通文件的访问可以前后移动访问位置,而大多数
  • 在Linux系统中,终端一种字符设备,它有多种类型,通常使用tty来简称各种类型的终端设备。tty是Teletype的缩写,Teletype最早出现的一种终端设备,很像电传打字机,由Teletype公司产生的。Linux系统包含以下几...
  • 【转】linux2.6.28-tty设备驱动学习

    千次阅读 2011-06-12 13:47:00
    linux2.6.28-tty设备驱动学习在Linux系统中,终端一种字符设备,它有多种类型,通常使用tty来简称各种类型的终端设备。tty是Teletype的缩写,Teletype最早出现的一种终端设备,很像电传打字机,由Teletype公司...
  • 在Linux系统中,终端一种字符设备,它有多种类型,通常使用tty来简称各种类型的终端设备。tty是Teletype的缩写,Teletype最早出现的一种终端设备,很像电传打字机,由Teletype公司产生的。Linux系统包含以下几...
  • TTY

    千次阅读 2016-11-21 13:22:29
    终端一种字符设备,它有多种类型,通常使用tty来简称各种类型的终端设备tty是Teletype的缩写。Teletype最早出现的一种终端设备,很象电传打字机(或者说就是),由Teletype公司生产的。在Linux系统的设备...
  • tty 什么

    千次阅读 2010-11-22 11:22:00
    终端一种字符型设备,它有多种类型,通常使用tty来简称各种类型的终端设备。tty是Teletype的缩写。...计算机把每个串行端口都看作一个字符设备。有段时间这些串行端口设备通常被称为终端设备,因为那时它的
  • 基本概念: 1> tty(终端设备的统称): tty一词源于Teletypes...终端一种字符设备,他有多种类型,通常使用tty来简称各种类型的终端设备。 2> pty(虚拟终端): 但是假如我们远程telnet到主机或使用...
  • 设备驱动中的tty(kernel-4.7)

    千次阅读 2016-12-16 12:05:38
    TTY概念解析在Linux系统中,终端一类字符型...Linux把每个串行端口都看作一个字符设备。这些串行端口所对应的设备名称 /dev/ttySAC0;/dev/ttySAC1……• 控制台终端(/dev/console) 在Linux系统中,计算机的
  • (1)字符设备:提供连续的数据流,应用程序可以顺序读取,通常不支持随机存取。相反,此类设备支持按字节/字符来读写数据。举例来说,键盘、串口、调制解调器都典型的字符设备。 eg:tty是Teletype的缩写。终端...
  • tty

    2011-07-14 15:53:00
    /dev/tty 当前终端,任何tty[任何类型的终端设备] echo "hello" > /dev/tty 都会直接显示在当前的终端中 ...在linux系统中,终端一种字符设备。它有多种类型,通常使用tty来简称各种类型...
  • Liunx-字符设备

    2021-03-23 10:22:27
    1,当应用程序调用open 这些函数,系统怎么知道,打开的普通文件,还是要调用字符设备驱动中的drv_open函数呢? 2,当知道要调用设备驱动中的函数之后,内核怎么知道调用的哪个驱动中的函数呢? 先看一下设备...
  • 什么是TTY

    千次阅读 2007-07-28 09:34:00
    tty是Teletype的缩写(转) 终端一种字符设备,它有多种类型,通常使用tty来简称各种类型的终端设备tty是Teletype的缩写。Teletype最早出现的一种终端设备,很象电传打字机,由Teletype公司生产的。设备名...
  • 在Linux下,终端一种字符型的设备,终端设备多种类型,统一使用 tty 作为终端设备的简称。tty一词源于Teletypes,或者teletypewriters,原来指的电传打字机,通过串行线用打印机键盘发送信息的东西,后来被键盘...
  • 什么是TTY

    2007-06-04 08:03:00
    tty是Teletype的缩写(转)终端一种字符设备,它有多种类型,通常使用tty来简称各 种类型的终端设备tty是Teletype的缩写。Teletype最早出现的一种终端设备,很象电传打字机(或者说就是),由Teletype ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 449
精华内容 179
关键字:

tty1设备是字符设备