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
Linux驱动之TTY(一):概念相关推荐
- linux驱动分离分层的概念
这个分离分层的概念和输入子系统有点像,但不是完全一样的.为什么会再弄一个这个模型出来我也没有搞懂,现在我的学习还停留在把知识学懂的层面上.至于为什么会产生这种知识,现在我还无从解释,还需时日成长. 这 ...
- linux驱动中probe函数是怎么调用的
linux驱动的三个概念:设备.驱动.总线 probe何时被调用:在总线上驱动和设备的名字匹配,就会调用驱动的probe函数 probe函数被调用后,系统就调用platform设备的probe函数完成 ...
- Linux驱动——mmc概念与框架(一)
Linux驱动--mmc概念与框架(一) 备注: 1. Kernel版本:5.4 2. 使用工具:Source Insight 4.0 3. 参考博客: Linux MMC framewo ...
- linux 串口驱动 4412,⑮tiny4412 Linux驱动开发之tty子系统(UART)驱动程序
本次说一下tty子系统的驱动编程,因为UART相关的寄存器比较多,同时,应用比较广泛,所以本次的驱动程序量也不少,而且只是完成和特定CPU相关的一部分,通用的部分本次都没有涉及到.在写驱动之前,我们先 ...
- Linux中的tty、pts、pty等概念辨析
Linux中的tty.pts.pty等概念辨析 基本概念 tty.pty.pts.ptmx tty(终端设备的统称):tty一词源于Teletypes,或teletypewriters,原来指的是电传 ...
- linux驱动基础开发1——linux 设备驱动基本概念-转
学习linux设备驱动首先我们必须明确以下几个概念,为我们接下来学习linux驱动打下坚实的基础: 应用程序.库.内核.驱动程序的关系 设备类型 设备文件.主设备号与从设备号 驱动程序与应用程序的区别 ...
- linux设备驱动,tty串口编程 如何查看linux下串口是否可用?串口名称等
如何查看linux下串口是否可用?串口名称等? http://zhidao.baidu.com/question/419148559.html 查看串口是否可用,可以对串口发送数据比如对com1口,e ...
- 关于linux UART驱动和tty架构的理解
关于linux UART驱动和tty架构的理解 最近要开发一个驱动程序,需要用到串口和SPI接口.平台的串口驱动程序本身在开发板中已经被实现了,也可以就这样直接使用,但是这样分开使用的结果就是在串口和 ...
- Linux驱动开发必看详解神秘内核(完全转载)
Linux驱动开发必看详解神秘内核 完全转载-链接:http://blog.chinaunix.net/uid-21356596-id-1827434.html IT168 技术文档]在开始步入Lin ...
- Linux驱动(14)--字符类设备与驱动
字符类设备 1. 静态申请字符类设备号 1.1 所需函数与头文件 1.2 源码与注释 1.3 运行结果 2. 动态申请字符类设备号 2.1 所需函数与头文件 2.2 源码与注释 2.3 运行结果 3. ...
最新文章
- 第十三周项目二-动物这样叫(1)
- 子路由里嵌套子路由、嵌套多重子路由
- jvm性能调优实战 - 48无限循环调用和没有缓存的动态代理引起的OOM
- api zabbix 拓扑图 获取_Zabbix报表系统
- python用tsne降维_哈工大硕士实现了 11 种经典数据降维算法,源代码库已开放
- Docker拉取Redis镜像安装运行
- shell交互式输入
- android桌面,Android Q带来全新桌面模式
- jike review
- flink SourceFunction could not be inferred. Support for synthetic interfaces, lambdas, and generic
- MacBook雷电3接口失灵不可用
- 分享48个Go源码,总有一款适合您
- rsync大批量删除文件
- Spring Web(第一部分)
- 基于L298N的电机驱动电路
- EbNo与SNR关系
- 【UE4】视角制作相关知识点(蓝图)
- ChatGPT和GPT-4的逻辑推理如何?浙大等最新《ChatGPT和GPT-4逻辑推理能力全面评测》论文解答,常规优异新数据差...
- 只知京东有AR试妆镜,却不知大牌美妆早已盯上广州这家AR技术公司?
- 求负荷最优分配的matlab编程,电力系统经济调度计算.doc
热门文章
- LaTeX引文.bib方式插入——misplaced alignment tab character . ...ock{\em IEEE Transactions onSystems Man
- 学习Java的心路历程
- 动态规划算法典型应用之背包问题
- CTF easycap Banmabanma
- 天正双击墙体不能编辑_如何提高天正CAD画图速度?不妨试试以下几个技巧
- 操作系统为什么需要驱动? 驱动程序是什么?为什么有的硬件“免驱”?
- windows下Elasticsearch安装、ElasticSearch-head插件安装使用
- Umap与 t-sne可视化CNN特征
- 百度bae部署java项目
- 【Xubuntu】多种方法设置xubuntu-18.04开机启动