终端曾经是用于从大型计算机发送输入和接收输出的真实物理设备。 shell 从一开始就不是一个真正的物理设备,但和今天一样,是一个命令解释器,一个在大型机内存中运行的进程。
为什么人们甚至会考虑将这些物理设备转变为与 RAM 中的 shell 一起运行的进程?
基本上我们是从:
- 物理输入/输出设备和计算机
到
- 物理输入/输出设备(键盘/显示器)和模拟的前物理输入/输出设备(终端)和计算机
为什么?从二元论演变成一种介于二元论和三元论之间的东西有什么意义(如果这个词存在的话)?
答案1
正如 kusalananda 在评论中所说,我们仍然使用终端模拟器,因为我们没有其他选择。
这种三元论仅在基于 UNIX 的系统中观察到。您可以在 Windows 计算机上生活多年而无需打开 Dos 提示符。
我想终端仿真器今天仍然存在的原因(至少在 unice 中)是因为我们还没有找到更好的方式来交互地使用 shell。 shell 是基于 UNIX 的操作系统中非常有用的一部分。你无法对你的鼠标进行编程来完成你发现自己一遍又一遍地做的事情(你可以,但它不像 shell 那样优雅)。
因此,终端仿真器将一直存在,直到我们找到与 shell 通信的更好方法或 shell 本身的替代方案的那一天。