小编mik*_*ike的帖子

Linux 终端如何工作?

如果你启动一个终端并调用一个可执行文件(为了简单起见,假设它是面向行的),你会从可执行文件中得到对命令的回复。这如何打印给您(用户)?终端是否做类似的事情pexpect?(轮询等待输出)还是什么?它如何获得要打印输出的通知?终端如何启动程序?(它类似于 python 的 os.fork() 吗?)我很困惑终端是如何工作的,我一直在玩一些终端模拟器,但我仍然不明白所有这些魔法是如何工作的。我正在查看 konsole (kde) 和 yakuake(可能使用 konsole)的来源,但我无法理解所有这些魔法发生的地方。

terminal-emulator terminal tty architecture pty

35
推荐指数
2
解决办法
2万
查看次数

标签 统计

architecture ×1

pty ×1

terminal ×1

terminal-emulator ×1

tty ×1