参考: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

Linux驱动之TTY(一):概念相关推荐

  1. linux驱动分离分层的概念

    这个分离分层的概念和输入子系统有点像,但不是完全一样的.为什么会再弄一个这个模型出来我也没有搞懂,现在我的学习还停留在把知识学懂的层面上.至于为什么会产生这种知识,现在我还无从解释,还需时日成长. 这 ...

  2. linux驱动中probe函数是怎么调用的

    linux驱动的三个概念:设备.驱动.总线 probe何时被调用:在总线上驱动和设备的名字匹配,就会调用驱动的probe函数 probe函数被调用后,系统就调用platform设备的probe函数完成 ...

  3. Linux驱动——mmc概念与框架(一)

    Linux驱动--mmc概念与框架(一) 备注:   1. Kernel版本:5.4   2. 使用工具:Source Insight 4.0   3. 参考博客: Linux MMC framewo ...

  4. linux 串口驱动 4412,⑮tiny4412 Linux驱动开发之tty子系统(UART)驱动程序

    本次说一下tty子系统的驱动编程,因为UART相关的寄存器比较多,同时,应用比较广泛,所以本次的驱动程序量也不少,而且只是完成和特定CPU相关的一部分,通用的部分本次都没有涉及到.在写驱动之前,我们先 ...

  5. Linux中的tty、pts、pty等概念辨析

    Linux中的tty.pts.pty等概念辨析 基本概念 tty.pty.pts.ptmx tty(终端设备的统称):tty一词源于Teletypes,或teletypewriters,原来指的是电传 ...

  6. linux驱动基础开发1——linux 设备驱动基本概念-转

    学习linux设备驱动首先我们必须明确以下几个概念,为我们接下来学习linux驱动打下坚实的基础: 应用程序.库.内核.驱动程序的关系 设备类型 设备文件.主设备号与从设备号 驱动程序与应用程序的区别 ...

  7. linux设备驱动,tty串口编程 如何查看linux下串口是否可用?串口名称等

    如何查看linux下串口是否可用?串口名称等? http://zhidao.baidu.com/question/419148559.html 查看串口是否可用,可以对串口发送数据比如对com1口,e ...

  8. 关于linux UART驱动和tty架构的理解

    关于linux UART驱动和tty架构的理解 最近要开发一个驱动程序,需要用到串口和SPI接口.平台的串口驱动程序本身在开发板中已经被实现了,也可以就这样直接使用,但是这样分开使用的结果就是在串口和 ...

  9. Linux驱动开发必看详解神秘内核(完全转载)

    Linux驱动开发必看详解神秘内核 完全转载-链接:http://blog.chinaunix.net/uid-21356596-id-1827434.html IT168 技术文档]在开始步入Lin ...

  10. Linux驱动(14)--字符类设备与驱动

    字符类设备 1. 静态申请字符类设备号 1.1 所需函数与头文件 1.2 源码与注释 1.3 运行结果 2. 动态申请字符类设备号 2.1 所需函数与头文件 2.2 源码与注释 2.3 运行结果 3. ...

最新文章

  1. 第十三周项目二-动物这样叫(1)
  2. 子路由里嵌套子路由、嵌套多重子路由
  3. jvm性能调优实战 - 48无限循环调用和没有缓存的动态代理引起的OOM
  4. api zabbix 拓扑图 获取_Zabbix报表系统
  5. python用tsne降维_哈工大硕士实现了 11 种经典数据降维算法,源代码库已开放
  6. Docker拉取Redis镜像安装运行
  7. shell交互式输入
  8. android桌面,Android Q带来全新桌面模式
  9. jike review
  10. flink SourceFunction could not be inferred. Support for synthetic interfaces, lambdas, and generic
  11. MacBook雷电3接口失灵不可用
  12. 分享48个Go源码,总有一款适合您
  13. rsync大批量删除文件
  14. Spring Web(第一部分)
  15. 基于L298N的电机驱动电路
  16. EbNo与SNR关系
  17. 【UE4】视角制作相关知识点(蓝图)
  18. ChatGPT和GPT-4的逻辑推理如何?浙大等最新《ChatGPT和GPT-4逻辑推理能力全面评测》论文解答,常规优异新数据差...
  19. 只知京东有AR试妆镜,却不知大牌美妆早已盯上广州这家AR技术公司?
  20. 求负荷最优分配的matlab编程,电力系统经济调度计算.doc

热门文章

  1. LaTeX引文.bib方式插入——misplaced alignment tab character . ...ock{\em IEEE Transactions onSystems Man
  2. 学习Java的心路历程
  3. 动态规划算法典型应用之背包问题
  4. CTF easycap Banmabanma
  5. 天正双击墙体不能编辑_如何提高天正CAD画图速度?不妨试试以下几个技巧
  6. 操作系统为什么需要驱动? 驱动程序是什么?为什么有的硬件“免驱”?
  7. windows下Elasticsearch安装、ElasticSearch-head插件安装使用
  8. Umap与 t-sne可视化CNN特征
  9. 百度bae部署java项目
  10. 【Xubuntu】多种方法设置xubuntu-18.04开机启动