首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

linux tty_linux tty

文章目录 Linux中的tty与pts **终端特殊设备文件一般有以下几种:** **1、串行端口终端(/dev/ttySn)** **2、伪终端(/dev/pty/)** 3、控制终端(/dev/tty...) 4、控制台终端(/dev/ttyn, /dev/console) 5、其它类型 **FAQ: 终端和控制台** Linux中的tty与pts tty是真的,pts是假的,相互对应 ---- 终端是一种字符型设备...tty是Teletype的缩写。 Teletype是最早出现的一种终端设备——可以称作电传打字机,由Teletype公司生产。ttyLinux系统的设备特殊文件目录/dev/下。...它仿真了类型为Linux的一种终端(TERM=Linux),并且有一些设备特殊文件与之相关联:tty0、tty1、tty2等。 当你在控制台上登录时,使用的是tty1。...tty0 5、其它类型 Linux系统中还针对很多不同的字符设备存在有很多其它种类的终端设备特殊文件。

4.6K21

Linux 终端初始化 console_init 及 tty 驱动框架

主要调用 tty_register_ldisc(N_TTY, &n_tty_ops) 注册 tty 线路规程。...tty line discipline 称之为 tty 线路规程,主要从上下两层接收数据,并按照一定协议进行转换,比如 ppp 或者蓝牙协议,这样你的 tty 终端就不止可以用普通的串口,还可以通过其他协议访问到我们的系统...在 console_init 函数中,它做的两件事,就是注册 tty 线路规程,注册 tty 驱动,tty 核心是包含在内核当中的。tty 线路规程tty 驱动可以有很多个。...有的人会有疑问,为什么有了 tty 驱动了,还会有一个 tty 线路规程。得益于 Linux 模块化的思想,这里主要是为了分层与隔离。...tty 驱动只和硬件相关,只解析基本的硬件信息,把硬件信息转换成字符。所有的对字符的进一步处理包括加入蓝牙协议传输,监控数据等都放在 tty 线路规程当中。这样 tty 驱动是可以完美复用和移植的。

3.3K10
您找到你想要的搜索结果了吗?
是的
没有找到

一文了解TTY子系统框架

核心层,TTY线路规程TTY驱动层。...TTY Line Discipline:线路规程,以特殊的方式对数据进行二次加工,通常表现为协议的转换,如:PPP和Bluetooth,以便可以虚拟的“插入”到任何tty设备。...2、TTY数据处理流程 tty 核心从一个用户获取将要发送给一个 tty 设备的数据. 它接着传递它到一个 tty 线路规程驱动, 接着传递它到一个 tty 驱动....这个 tty 驱动转换数据为可以发送给硬件的格式. 从 tty 硬件收到的数据向上回流通过 tty 驱动, 进入 tty 线路规程驱动, 再进入 tty 核心, 在这里它被一个用户获取....有时 tty 驱动直接和 tty 核心通讯, 并且 tty 核心直接发送数据到tty 驱动, 但是大多数情况下 tty 线路规程有机会修改在 2 者之间发送的数据. 3、驱动的目录结构及核心文件 ketnel

1.6K10

linuxtty详解

它仿真了类型为Linux的一种终端(TERM=Linux),并且有一些设备特殊文件与之相关联:tty0、tty1、tty2等。这些文件赋予了linux同时处理多任务,多窗口切换的能力。...我们通常在linux下看到的控制台一般是/dev/ttyN,用户可以使用alt+Fn切换控制台,看起来感觉存在多个屏幕。.../dev/tty1等代表第一个虚拟控制台 例如当使用ALT+F2进行切换时,系统的虚拟控制台为/dev/tty2 ,当前控制台(/dev/tty)则指向/dev/tty2 你可以登录到不同的虚拟控制台上去...tty0是系统自动打开的,但不用于用户登录。...查看我当前tty: ~ » tty /dev/pts/4 现在我们在打开一个终端: ~ » tty /dev/pts/5 你会发现/dev/pts/下多了一个文件,这就是我们当前终端的控制台 你可以使用

15.9K10

linuxtty由来

从UNIX到Linux,你一定听说过TTY这个词。作为桌面用户,你应该会用到它,并且你经常使用它。在教程中,让我提及让你熟悉Linux中的术语TTY所必需的一切。...tty的历史 这一切都始于1830年代的电传打字机。电传打字机可让你通过线路发送/接收短信。它取代了摩尔斯电码通信,在这种通信中,需要两个操作员才能有效地相互通信。...例如,GNOME 终端或Konsole是你可以找到的适用于Linux的最好的终端模拟器。 Linux中的TTY 说到 LinuxTTY是UNIX 和Linux 中的一个抽象设备。...如何在Linux中访问TTYLinux中访问TTY很容易。事实上,你经常访问它。...换句话说,要知道你连接的TTY号码,只需输入TTY。并且,如果有多个用户远程连接到Linux机器,你可以使用who命令来检查其他TTY连接到哪些用户。

3.5K20

Linux 终端tty pty pts描述

在使用Linux的过程中,当我们通过ssh或者telnet等方式连接到服务器之后,会有一个相应的终端来对应。而在直接登陆到Linux服务器的时候也有一个对应的终端。...也就是说所有登陆到当前Linux服务器的用户都有一个对应的终端,那他们有什么差异,终端到底是怎么一回事?本文作简要描述如下。...如果配置了Linux系统运行等级为3的时候,Linux启动后就直接为文本模式,在这种情况下,当我们登陆到Linux服务器,即表明开启了一个终端模式会话。...总结如下:    linux的终端机(文字)界面与图形界面间的切换热键为:    进入终端机也就是字符界面(tty1-tty6):[Ctrl] + [Alt] + [F1] - [F6]   ...三、演示tty与pty ###演示环境 [root@desktop ~]# cat /etc/redhat-release Red Hat Enterprise Linux Server release

6.7K30

Linux中的tty与pts

Linux系统的设备特殊文件目录/dev/下,终端特殊设备文件一般有以下几种:   1.串行端口终端(/dev/ttySn)   串行端口终端(Serial Port Terminal)是使用计算机串行端口连接的终端设备...不过这种命名方式目前仍然在RedHat等Linux系统中使用着。 但Linux系统上的Unix98并不使用上述方法,而使用了”pty master”方式,例如/dev/ptm3。...4.控制台终端(/dev/ttyn, /dev/console)   在Linux系统中,计算机显示器通常被称为控制台终端(Console)。...它仿真了类型为Linux的一种终端(TERM=Linux),并且有一些设备特殊文件与之相关联:tty0、tty1、tty2等。当你在控制台上登录时,使用的是tty1。...tty0 # 文章出处:http://www.diybl.com/course/6_system/linux/Linuxjs/2008611/124820.html

5.6K20

潜伏7年的Linux内核漏洞CVE-2017-2636曝光,可本地提权

又一个古老的Linux内核漏洞被曝光!这次的漏洞可以追溯到2009年,影响的linux发行版包括Red Hat、Debian、Fedora、OpenSUSE和Ubuntu。...这个Linux漏洞编号为CVE-2017-2636,根据CVSS v3标准漏洞评分为7.8分。漏洞在Linux内核已经存在7年了,它能够让本地无权限的用户获取root权限,或者发动DoS让系统崩溃。...“这是CVE-2017-2636的声明,该漏洞即N_HLDC (drivers/tty/n_hdlc.c) linux内核驱动中的竞争条件。这个漏洞可以用来进行本地提权。”...“该驱动提供HDLC串行线路规程,这是很多linux发行版中的内核模块——只要是内核设置中有CONFIG_N_HDLC=m的linux发行版。...当没有权限的用户打开伪终端并且调用TIOCSETD ioctl函数设置HDLC串行线路规程的时候,模块就会自动加载。” 因此未经授权的攻击者可以利用这个漏洞注入执行任意代码。

1.3K80

【驱动】串口驱动分析(一)-软件架构

对于你登录的shell,/dev/tty就是你使用的终端,设备号是(5,0)。 使用命令”tty”可以查看它具体对应哪个实际终端设备。/dev/tty有些类似于到实际所使用终端设备的一个联接。...指向激活的那个tty,准确地说是激活的那个tty才将输出显示到console。...Linux Kernel 的 UART 串口分为几层,tty 核心层,tty 线路规程,串行驱动核心层,以及下面对接具体芯片的 ops: 整个流程走下来,有太多的数据结构和 ops,要分析清楚整个流程...基于TTY framework所提供的TTY driver的编写规则,将底层driver看到的serial driver,转换为TTY driver,并将所有的serial操作,转换为对应的tty操作。...线路规程 负责在串口设备之间进行上下文切换,以实现多任务调度。当有数据需要从串口设备发送或接收时,线程调度器会将任务切换到适当的设备上。

32520

printf的归宿-数据打印到哪儿了

近日在一次测试Linux内核路由查找算法的过程中,发现一个printf语句竟然能将性能降低2/3。...当然是UNIX的相关标准以及Linux的具体实现代码。既然原理来自于Linux的代码,为何不贴出来分析一下呢?...要知道,代码随着Linux的内核版本,C库的版本以及应用程序的版本变化而变化,不变的是思想!UNIX历经几十年,其思想不还在指导着千千万万的程序员吗?另外,有谁会去通读Linux内核代码呢?...我想上图已经很清楚了,如果不懂什么叫行规程(也叫线路规程)的话,请阅读《UNIX环境高级编程》的终端和伪终端章节,简单来说,它就是一个中间层,用来适配VFS接口和底层的具体驱动,比如解释和处理控制字符等...之所以上面的测试例子中ssh登录的终端对test性能的测试效果良好,但是那是因为网络环境好,你在一个64kbps相隔5k公里的线路上试一下。

86030

【驱动】串口驱动分析(二)-tty core

前言 tty这个名称源于电传打字节的简称,在linux表示各种终端,终端通常都跟硬件相对应。比如对应于输入设备键盘鼠标,输出设备显示器的控制终端和串口终端。也有对应于不存在设备的pty驱动。...在如此众多的终端模型之中,linux是怎么将它们统一建模的呢?这就是我们今天要讨论的问题。 tty驱动概貌 tty架构如下所示: 如上图所示,用户空间主要是通过系统调用与tty core交互。...Line discipline是线路规程的意思。正如它的名字一样,它表示的是这条终端”线程”的输入与输出规范设置。主要用来进行输入/输出数据的预处理。...线路规则是 tty 设备的一种机制,用于处理和转换从用户进程到内核和设备的数据流。在写入 tty 设备之前,需要获取该 tty 设备的线路规则,并调用其 write 方法进行处理。...小结 在这一节里,只对tty的构造做一个分析,具体的比如线路规程的内容我们了解知道就好,这里不做深入分析。

41250

守护进程「建议收藏」

事实上每个终端设备都对应一个不同的设备文件, /dev/tty提供了一个通用的接口, 一个进程要访问它的控制终端既可以通过/dev/tty也可以通过该终端设备所对应的设备文件来访问. ttyname函数可以由文件描述符查出对应的文件名...login -->输入密码 --> exec --> bash 硬件驱动程序负责读写实际的硬件设备, 比如从键盘读入字符和把字符输出到显示器, 线路规程像一个过滤器, 对于某些特殊字符并不是让它直接通过..., 而是做特殊处理, 比如在键盘上按下Ctrl-z, 对应的字符并不会被用户程序的read读到, 而是被线路规程截获, 解释成SIGTSTP信号发给前台进程, 通常会使该进程停止....线路规程应该过滤哪些字符和做哪些特殊处理是可以配置的 ttyname与ttyname_r char *ttyname(int fd); 由文件描述符查出对应的文件名 int ttyname_r(int...一般采用以d结尾的名字 Linux后台的一些系统服务进程, 没有控制终端, 不能直接和用户交互. 不受用户登录和注销的影响, 一直在运行着, 他们都是守护进程.

53640

【答疑释惑】linux学习线路

随着android的大热,基于linux的开发也更热了。linux的开发包括driver的开发以及应用程序的开发。...由于我们习惯了windows,在开始使用linux的时候可能感觉很茫然,不知道如何下手。这里就介绍下过来者的一些经验。 学会使用linux 要学习linux,首先你得会使用linux。...学会使用linux包括会使用linux进行日常工作,知道如何卸载安装软件,熟悉常用的终端命令等。这里推荐一本书,《鸟哥的linux私房菜》 2....学习linux的shell 会使用linux了,说明对linux的环境有了初步的认识,已经没有那么陌生了。接下来学习linux的shell,shell是linux中非常重要的一个概念。...这里推荐两本书:《深入理解linux内核》以及《linux device driver》。

76940
领券