图文:console terminal tty shell 这些概念的历史渊源

news/2024/5/18 21:28:56 标签: 操作系统, 硬件

在很久以前,人们使用的电脑是可以通过一些按键直接控制比如寄存器等底层硬件设备的。这些按键所在的操作面板就是控制台(console)

简单的说那时候没有操作系统帮助你控制输入输出,控制寄存器内存,所以全是手动操作。
在这里插入图片描述
后来为了不局限于距离(脑补的…),人们开始使用电缆去连接计算机,这时候电缆的开始端就是这台计算机,另一边当然就是终端(Terminal)

但终端只是个概念。具体的应该怎么去替代控制台的功能呢?早期人们使用的是电传打字机(Teletypewriter: TTY),也就是你可能输入一行 ls,就会通过打印机打出当前文件夹有哪些文件[捂脸]。

下边的维基百科的解释。

A teletypewriter (TTY; also called a teletype or teleprinter) is a device that sends a typed message to another place. A teletypewriter has a typewriter keyboard, a local printer (so the user can see what has been typed) and a transmitter. Messages can be sent over wires or radio waves.

在这里插入图片描述
当然随着科技发展,之后就有了显示器,但延续了TTY这个概念。所以可以简单理解为:终端就是TTY,也就是一个命令的执行环境。

终 端 ( t e r m i n a l ) = t t y = 文 本 输 入 输 出 环 境 。 终端(terminal)= tty = 文本输入输出环境。 terminal=tty=

此外电缆输出的是电信号,如果最终转换为类似于控制台的命令呢?这就是shell干的事情,所以shell是软件层面的东西,他是一个解释器。

以上,个人理解,有不对的还请指正啊。


http://www.niftyadmin.cn/n/1382948.html

相关文章

JWT

JWT 一、什么是JWT 根据维基百科的定义,JSON WEB Token(JWT,读作 [/dʒɒt/]),是一种基于JSON的、用于在网络上声明某种主张的令牌(token)。JWT通常由三部分组成: 头信息(header&…

简单的反射 把datatable 转换成list对象

/// <summary>/// 把datatable 转换成list对象/// </summary>/// <typeparam name"T"></typeparam>/// <param name"dt"></param>/// <returns></returns>public List<T> SelectsAll<T>(Data…

Verizon携NI首次完成28GHz的5G外场测试

国家仪器公司(NI)携美国第一大电信运营商Verizon在这周首次公开进行实时的无线5G原型机测试&#xff0c;其目的是为了测试Verizon在28GHz频段的5G规范。 Verizon携NI首次完成28GHz的5G外场测试 图/必应 NI表示&#xff0c;该原型机使用了毫米波收发系统&#xff0c;并运用新版射…

2月域名服务商关注指数前10:西部数码涨幅最大

IDC评述网&#xff08;idcps.com&#xff09;03月10日报道&#xff1a;据IDC评述网最新数据显示&#xff0c;从整体上看&#xff0c;2月域名服务商关注指数排行榜&#xff0c;前10名次均无变化。接着细看数据统计&#xff0c;可发现在2月较引人注意的西部数码&#xff0c;它的域…

图文讲解在docker中部署gitlab

准备docker环境 如果你使用的是windows或者mac建议直接下载对应的客户端。具体的完全可以按照官方的步骤来。 下载地址 配置加速 拉取docker镜像 $ docker pull gitlab/gitlab-ce以上ce是指社区版&#xff0c;这将会拉取社区版的最新镜像到本机。 运行 $ docker run -d -…

Vue入门---属性、style和class绑定方法

一 、用对象的方法绑定class 1 <!DOCTYPE html>2 <html>3 <head>4 <meta charset"UTF-8">5 <title>class与style绑定</title>6 <meta name"viewport" content"widthdevice-width,initial-scale1,min…

怎么来评判一份代码的好坏

一个新项目&#xff0c;往往会遇到如何选择代码框架的问题。那么什么样的框架或者代码才是一份好的代码呢&#xff1f;有的人很排斥框架&#xff0c;我是无法理解的&#xff0c;如果框架不好&#xff0c;为什么会有人花时间去折腾这么多的框架出来&#xff0c;为什么会有大公司…

flash破解之doswf去壳

2019独角兽企业重金招聘Python工程师标准>>> 写一个关于doswf去壳的教程&#xff0c;内存提取方法。 目前国内比较流行的加密软件有:doswf,Flash_Secure,Encrypt。目前这3款软件中doswf有加壳&#xff0c;其余没有加壳&#xff0c;doswf的加壳说是可以防止吸血鬼&am…