首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >pts与tty的区别

pts与tty的区别
EN

Unix & Linux用户
提问于 2011-09-23 04:40:12
回答 2查看 156.3K关注 0票数 150

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

当我使用who命令时,我总是看到pt和tty,但我从来不明白它们有何不同?谁能给我解释一下吗?

EN

回答 2

Unix & Linux用户

回答已采纳

发布于 2011-09-23 09:35:02

tty是一个本地终端设备,后端要么是硬件,要么是模拟内核。

pty (伪终端设备)是由其他程序模拟的终端设备(例如:xtermscreenssh就是这样的程序)。笔录是pty的奴隶部分。

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

短总结

pty由进程通过posix_openpt() (通常打开特殊设备/dev/ptmx)创建,由一对双向字符设备组成:

  1. 主部件是该进程通过此调用获得的文件描述符,用于模拟终端。经过一些初始化之后,第二部分可以用unlockpt()解锁,并且主机被用来接收或发送字符到第二部分(从)。
  2. 从部分作为/dev/pts/x锚定在文件系统中(主机可以通过ptsname()获得实名),它的行为类似于本机终端设备(/dev/ttyx)。在大多数情况下,启动一个shell,并将其用作控制终端。
票数 157
EN

Unix & Linux用户

发布于 2011-09-23 05:16:32

tty是一个常规的终端设备(例如,服务器上的控制台)。

pts是psuedo终端从站( xtermssh连接)。

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

票数 55
EN
页面原文内容由Unix & Linux提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://unix.stackexchange.com/questions/21280

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档