Shell 和 tty 驱动程序。相等的?

Shell 和 tty 驱动程序。相等的?

如果我没记错的话, tty 由以下部分组成:

  • 生产线纪律
  • 电传打字机司机

此外,shell(例如 bash)是一个执行不同命令/程序的程序,例如 ls、mkdir、rm...

看完之后这个帖子,我猜 shell 与 TTY 驱动程序相同,因为它们共享一些功能,例如作业控制,但我根本不确定。

那么,shell 和 tty 驱动程序等效吗?

如果我写的有错,请纠正我。

答案1

看看接受的答案再次。 TTY 是终端设备,shell 是命令行解释器(或“命令语言口译员”)。这是两个截然不同的事情。TTY 没有工作控制权。

根据 POSIX 基本定义:

终端(或终端设备);遵循规范的字符特殊文件通用终端接口

命令语言解释器;将文本输入序列解释为命令的界面。它可以对输入流进行操作,也可以交互地提示并从终端读取命令。应用程序可以通过许多接口调用实用程序,这些接口统称为命令解释器。其中最明显的是sh效用和system()功能,尽管popen()和 的各种形式exec也可以被认为充当解释器。

相关内容