关于Unix/Linux的终端、伪终端、控制台和Shell
2017/10/7 11:17:19

历史是什么:是过去传到将来的回声,是将来对过去的反映。  ——雨果(法)《笑面人》
阅读本文大概需要花费你15分钟
文章导航:  计算机的发展 UNIX系统的诞生 UNIX系统的发展 终端与控制台 什么是shell GUI和伪终端  1. 计算机的发展
        第一台计算机是什么时候诞生的?这不是一个容易回答的问题,因为有很多不同的“计算机”定义的分类,比如机械计算机、电子计算机,我甚至可以将算盘也定义成一种计算机。
      1946年2月14日(美国时间2月15日 :D),世界上第一台电脑 ENIAC 在美国宾夕法尼亚大学诞生。它发明的目的是用于二战,这部机器使用了18800个真空管,长50英尺,宽30英尺, 占地1500平方英尺,重达30吨(大约是一间半的教室大,六只大象重)。它的计算速度快,每秒可从事5000次的加法运算,运作了九年之久。吃电很凶, 据传ENIAC每次一开机,整个费城西区的电灯都为之黯然失色。

        另外,真空管的损耗率相当高,几乎每15分钟就可能烧掉一支真空管,操作人员须花15分钟以上的时间才能找出坏掉的管子,使用上极不方便。曾有人调侃道:“只要那部机器可以连续运转五天,而没有一只真空管烧掉,发明人就要额手称庆了”。
下面的图片就是 ENIAC 的真身:

从上面的图可以看出早期的计算机是多么庞大和笨重,下面看一下早期计算机的配置
历史内存大小及其价格      时间  生产商 大小(KB) 销售价(美元) 造价(美元)/MB    1957  C.C.C. 0.00098 392 411,041,792    1960 E.E.Co. 0.00098 5 5,242,880    1965 IBM 0.00098 2.52 2,642,412    1970 IBM 0.00098 0.70 734,003    1975 MITS 0.25 103 421,888    1980 Interface Age 64 405 6,480    1985 Do Kay BYTE 512 440 880    1990 Unitex BYTE 8,192 851 106    1995 Pacific Coast Micro 16,384 494 30.9    2000 Crucial 65,536 72 1.12    2005 Corsair 1,048,576 189 0.185    2010 Kingston 8,388,608 99 0.0122    2013 Crucial 16,777,216 88 0.0054    2014 Patriot 32,000,000 294 0.0091   
      从表格中可以看到,1995年,电脑的内存大概在16M的规模,2000年的时候,大概在64M的规模,价格约500元人民币,此时我才小学四年级??对此没有印象,但相信有的人对此记忆犹新吧。
      1960年时,计算机的价格是令人难以承受的,早期的大型计算机的价格大约是在500万美元到1000万美元之间,每个月按月出租也需要17000美元,这样昂贵的设备只有大公司和大学教育机构才能负担的起。 2. UNIX系统的诞生
      由于大型机过高的价格,美国国防部部门想要在这样的计算机上开发出一套系统multics:该系统通过建置在美国通用电力公司的大型机GE-645,来连接1000部终端机,支持300的用户同时上线。通俗来说,就是国防部门想要一个分时操作系统达到注册用户1000人,最高并发300人的效果。
下图是类似GE645的GE-235大型机:

      该项目由AT&T、通用电器公司、麻省理工学院参与,经过4年时间,最终还是失败。两位神一样的人物:Ken Thompson和Dennis MacAlistair Ritchie 在此之后发明了UNIX和C语言。Ken Thompson参与了multics项目,从中获得经验和灵感,并利用小型机pdp-7开发出了UNIX,之后还和Dennis MacAlistair Ritchie共同发明了C语言,并用C语言重写了UNIX使其可以在不同品牌的机器上快速移植。
下面是小型机pdp-7的图片,该型号小型机目前在美国的西雅图Living Computer Museum(活电脑博物馆)还能看到。
3. UNIX系统的发展
      随后,由于UNIX易用、可移植且免费,之后迅速扩散开来,但UNIX是Ken Thompson和Dennis MacAlistair Ritchie在AT&T公司的贝尔实验室工

下一页
返回列表
返回首页
©2017 Linux公社 - Linux系统门户网站 电脑版