Ghostty
把按键变成字节发出去,把收到的字节画成字
持有 master
内核里的 pty
master
slave
/dev/ttys003
pty
往 master 写的字节从 slave 读出来,反过来也一样
fd 0 1 2
zsh
0
标准输入
1
标准输出
2
标准错误
└ ls
zsh
读命令,启动程序
示意图。zsh 自己做行编辑,你敲的每个字都由它写回来再显示,所以每个字都走了一个来回。