终端、Shell、tty 和控制台(console)有什么区别?

作者:蓬岸 Dr.Quest
链接:https://www.zhihu.com/question/21711307/answer/118788917
来源:知乎
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
 

在早期的电脑上,往往具有带有大量开关和指示灯的面板,可以对电脑进行一些底层的操作,这个面板就叫做Console。其概念来自于管风琴的控制台。一台电脑通常只能有一个Console,很多时候是电脑主机的一部分,和CPU共享一个机柜。

一台大型主机往往需要支持许多用户同时使用,每个用户所使用操作的设备,就叫做Terminal——终端,终端使用通信电缆与电脑主机连接,甚至可以通过电信网络(电话、电报线路等等)连接另一个城市的电脑。 照片来自:带你逛西雅图活电脑博物馆(五) - 古董电脑室 - 知乎专栏

TTY是电传打字机Teletypewriter的缩写,在上图中的那种带显示屏的视频终端出现之前,TTY是最流行的终端设备。照片来自:带你逛西雅图活电脑博物馆(一) - 古董电脑室 - 知乎专栏

Shell不是硬件,而是软件,是操作系统的操作界面,Windows 3.x可以看做是DOS的Shell,http://command.com 也是DOS的shell。

思考题:下面红框里的设备是Console还是Terminal?

答案公布:是Console,上面有显示寄存器状态的指示灯和直接操作寄存器的开关,而且它与电脑主机紧密结合,无法远程操作。

发布了34 篇原创文章 · 获赞 2 · 访问量 482

猜你喜欢

转载自blog.csdn.net/qq_38145502/article/details/104017227
今日推荐