pts和tty的区别

pra*_*tri 134 linux tty who

可能的重复:
“终端”、“外壳”、“tty”和“控制台”之间的确切区别是什么?

我在使用who命令时总是看到 pts 和 tty但我从来不明白它们有什么不同?有人可以向我解释一下吗?

Sté*_*nez 140

TTY是天然终端装置中,所述后端是仿真的硬件或内核。

PTY(伪终端装置)是由一个其它程序仿真的终端装置(例如:xtermscreen,或ssh是这样的程序)。甲PTS是一个的从属部分PTY

(更多信息可以在 中找到man pty。)

简短摘要

PTY是通过一个过程产生posix_openpt()(通常打开的专用设备/dev/ptmx),以及由一对双向字符装置构成:

  1. master部分,即本进程通过本次调用获得的文件描述符,用于模拟终端。一些初始化后,第二部分可以用 解锁unlockpt(),主设备用于接收或发送字符到第二部分(从设备)。

  2. 从属部分锚定在文件系统中/dev/pts/x(真实名称可以由主控通过 获得ptsname())表现得像一个本地终端设备(/dev/ttyx)。在大多数情况下,会启动一个 shell,将其用作控制终端。

  • @Motivated:https://en.wikipedia.org/wiki/Computer_terminal (2认同)
  • 所以基本上 tty 是“另一端”没有用户进程的东西? (2认同)

rje*_*ell 46

Atty是常规终端设备(例如服务器上的控制台)。
Apts是一个伪终端从站(一个xterm或一个ssh连接)。

man pts 有伪终端的详细描述。


归档时间:

查看次数:

138756 次

最近记录:

8 年,8 月 前