Terminal TTY Console Shell Stdout傻傻分不清(你想知道的C语言 1.8)

Q: 计算机的书籍中,在描述终端/shell的时候,到处充斥着tty/console/shell/stdout之类的字眼,我们该如何理解它们?

A: 因为历史原因, 有一些名词慢慢失去了最开始的含义,而跟着时代变迁开始扩展新的含义。

 

Terminal/TTY/Console/Shell/Stdout
名词/时间早期现代解读
终端(Terminal)计算机主机配备的用于输入和显示结果的外围设备: 一般就是显示设备和键盘.任何可以用于输入和显示的设备或程序或端口

1 "电线"的末端;

2 可以连接到"主机"的任何硬件或软件形态.

TTY电传打字机: 早期终端的一种各种终端设备的统称TTY既有硬件概念, 也有软件概念
控制台(Console)计算机主机最重要的控制设备, 有开关和状态显示,一般由管理员控制计算机或服务器最重要的命令行控制界面"最重要"的终端
Shell命令行CLI解释器, 处理输入和输出数据GUI或CLI形式的接口或程序, 方便用户操作计算机Shell一般配合终端一起处理, 终端一般会默认运行shell以方便输入输出控制
Stdout操作系统文件概念, 字符形式输出设备同早期概念软件概念的"输出设备"

 

       个人电脑的屏幕和键盘  --> 控制台

       终端应用程序(或不同标签页)  -->  “虚拟”终端(TTY)

       终端应用程序 打开的默认输入输出接口 --> Shell

       /dev/tty...   --> stdout

 

 

作者:     陈曦
环境:     MacOS 10.14.5
         Apple LLVM version 10.0.1 (clang-1001.0.46.4)
         Target: x86_64-apple-darwin18.6.0
 
转载请注明出处

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值