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