Linux驱动之TTY(一):概念

参考:http://www.linuxdiyf.com/viewarticle.php?id=36084

我们总是遇到终端、控制台这样的问题,链接中对终端和控制台做了很好的解释。

终端和控制台是历史的产物,历史上的每个计算机都有一个控制台,此控制台只能一个人独占。其他人只能通过终端链接才能使用此计算机。


具体对应/dev/目录下的终端文件:

参考:http://blog.csdn.net/liaoxinmeng/article/details/5004743

1、串行终端  

     /dev/ttyS0 /dev/ttyS1等

     这个代表着具体的串行设备。早期的计算机用户就是通过这样的串行设备和计算机连接,从而使用计算机。目前这样的串行终端在嵌入式设备上比较常见。

2、/dev/tty1->/dev/tty7

    早期的计算机主机比较贵,显示器键盘相对比较便宜。因此,几个用户使用几个显示器同时连接到一台主机上,每个用户使用不同的控制台终端可以对计算机进行操作,就像自己独占这台计算机一样。

    现代计算机中,一般地每台计算机被单个用户独占。/dev/tty1-/dev/tty7成为了虚拟终端,用户可以使用Ctrl+Atl+Fx进行终端切换,就好像有多个用户同时在使用此计算机一样。

3、/dev/tty0

    它代表当前虚拟终端的别名。不过这个终端只能由超级用户或者系统有权利读写。

    若使用root用户登陆tty4,然后echo "TEST" > /dev/tty0,会在当前终端上看到TEST输出。

4、/dev/console

    可以将他看作一个缓冲区。缓冲区的数据若要输出给用户需要使用/dev/ttyx或者/dev/ttySx,方法是register_console。

5、/dev/ttyp1 /dev/ttyp2 /dev/ttyp3等

     用于网络登陆和xwindow的窗口管理,也和具体设备无关。xwindow中,我们可以打开多个终端,各自输入命令并得到输出。看起来好像是多个用户同时操作计算机。不过,其实这些终端只是伪终端(输入tty可以看到/dev/ttypx)。而这些伪终端其实是绑定到/dev/tty7上的。

6、/dev/tty

    这个可以看作是一个链接文件,代表着当前的终端/dev/tty1->/dev/tty7。   登陆到tty4后,输入命令tty可以看到/dev/tty4输出。 同时不管登陆到哪个终端,命令echo TEST>/dev/tty都会在当前终端上输出TEST。他和/dev/tty0之前的区别:




参考:http://www.uml.org.cn/embeded/201209071.asp

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值