我试图弄清楚tty是如何工作的1(每个元素的工作流程和职责)。我已经阅读了几篇关于它的有趣文章,但仍然有一些模糊的地方。
这是我到目前为止的理解:
/dev/ptmx
对伪终端的主控部分进行不同的系统调用。/dev/pts/[0-N]
,对应过时的串口,并在其上“附加”了一个slave伪终端。以下是我的问题:
pts
商店还有什么其他信息?Xterm 是自己更新所有字段,还是在其上ptm
添加一些“智能”?1. 我的理解基于Linus Akesson 揭秘的TTY和Andries Brouwer的Linux Kernel帖子,以及这些网站上的其他几个问题
$ ls -l /dev/stdin /dev/fd/0
lrwx------ 1 tim tim 64 2011-08-07 09:53 /dev/fd/0 -> /dev/pts/2
lrwxrwxrwx 1 root root 15 2011-08-06 08:14 /dev/stdin -> /proc/self/fd/0
$ ls -l /dev/pts/2 /proc/self/fd/0
crw--w---- 1 tim tty 136, 2 2011-08-07 09:54 /dev/pts/2
lrwx------ 1 tim tim 64 2011-08-07 09:54 /proc/self/fd/0 -> /dev/pts/2
Run Code Online (Sandbox Code Playgroud)
/dev
及其子目录下的所有文件都是设备的文件描述符?/dev/fd/0
、
/dev/stdin
、/proc/self/fd/0
都是指向 的链接/dev/pts/2
。l
in lrwx------
mean link,c
incrw--w----
是什么意思?