1970 qt unix时间_Unix操作系统的诞生的三级跳

UNIX是一个强大的操作系统,稳定程度令人发指。要说UNIX,那得从20世纪60年代的美国开始说起。

1 操作系统的从无到有

20世纪60年代,计算机可是个新鲜玩意儿,没有现在这么普及,而且非常笨重,都是用在商业或者科学研究领域,家庭用户想都不用想。而且那时候的计算机远没有易用到70多岁的赵大妈都能拿它来斗地主的地步。那时候使用计算机需要由专业人员通过输入一条条的指令,来进行各种运算。他们输入的指令大约相当于现在的汇编指令,所以效率和操作难度有多高就可想而知了。那时候计算机大都没有什么操作系统,顶多有个批处理系统,可以把要输入的指令记录在某种媒介上(比如纸带,如图1所示)一次性输入进去,省去了重复输入指令的麻烦。

4216f12269b7816ebf4ff3895ef4968c.png

图1 打孔纸带

后来慢慢有了很简单的操作系统,但并不像现在我们见到的操作系统这样通用。这个时候,卖计算机的厂商要为每个型号的计算机设计不同的操作系统,一个程序在这个型号的计算机上写好了,如果想拿到其他型号的计算机上运行,就需要再重新写一遍,因为这两台机器的硬件组成、操作系统等都不一样。

计算机要是就这样下去,那么70多岁的赵大妈就别想玩斗地主了。所幸这个斗地主的问题,后来被那个时代IT业界的大地主,蓝色的IBM公司率先着手解决了。1964年IBM公司推出了一个系列的大型机,用途、价位各不一样,但它们上面运行的操作系统,都是System/360,图2所示就是其中一个。IBM的这一举措为其带来了很大的利润,因为省去了为每一台电脑单独编写系统的成本。直到今天,IBM的大型机上依然可以运行这个360系统,可见其当初设计时充分考虑了兼容性。然而我们要讲的主角不是360,而是另一个伟大的操作系统。

518e6b0c4d949f6c808dde3a23b0130c.png

图2 IBM的System/360大型电脑

2 有牛人的地方就有新技术

在那牛人聚集的地方

那时候有个聚集了很多牛人的地方,叫做贝尔实验室,是1925年由AT&T公司成立的,就是图3所示的这个地方。一帮头脑发达四肢也不一定简单的家伙整天聚在那里,研究新奇的东西,什么任意门啊,竹蜻蜓啊……都不是他们发明的(听说发明这些的人是个日本科学家)。贝尔实验室那帮人的研究工作大致可以分为3个类别:基础研究、系统工程、应用开发。 在基础研究方面主要从事电信技术的基础理论研究,包括数学、物理学、材料科学、计算机编程理论等,反正都是大学时听不懂的那几门就是了。 系统工程主要研究构成电信网络的高度复杂系统。 应用开发部门是贝尔实验室最大的部门,负责设计构成贝尔系统电信网络的设备和软件。 具体来说,贝尔实验室研究出来过的东西有晶体管、发光二极管、通信卫星、电子数字计算机、蜂窝移动通信等,都是我们今天的生活中非常常用的东西。总之,通信网的许多重大发明都诞生自这里。

e65b02bbeb3551cfe3fce7f2e38e6f5d.png

图3 贝尔实验室总部

那时候还有个聚集了很多牛人的地方,叫做麻省理工学院(MIT)。这是美国的一所综合性私立大学,有“世界理工大学之最”的美名,图4所示是它的主校区。从这里走出的牛人很多,到2009年为止,先后有76位诺贝尔奖得主,都曾经在麻省理工学院学习或者工作。麻省理工学院的自然及工程科学在世界上享有极佳的盛誉,其管理学、经济学、哲学、政治学、语言学也同样优秀。另外,麻省理工学院研发高科技武器和美国最高机密的林肯实验室、领先世界一流的计算机科学及人工智能实验室、世界尖端的媒体实验室和培养了许多全球顶尖首席执行官的斯隆管理学院,也都是麻省理工学院赫赫有名的宝贵资产。

686c28d32dd0ea26074a7161798c0b41.png

图4 麻省理工学院主校区

那时候,又有个聚集了很多牛人的地方(哪来这么多地方阿!)。这个地方是个公司,叫做通用电气。这个公司当年是个卖灯泡的,他们的灯泡虽然不节能,寿命也不长,价格还挺贵,但是他们的灯泡非同一般——他们是第一家卖灯泡的!他们的老大,就是大名鼎鼎的托马斯·爱迪生。1876年,发明灯泡的爱迪生同学成立了爱迪生灯泡厂,为节约蜡烛和灯油作出了突出的贡献。到1890年,爱迪生同学将灯泡厂重组,成立了爱迪生通用电气公司,到1892年又与汤姆森-休斯顿电气公司合并,成立了通用电气公司。现在,通用公司的总部位于纽约市的通用电气大厦,就是图1.5中所示的这座建筑。

0896f1a7c41cd60c21096881a9b93883.png

图5 位于纽约市的通用电气大厦

牛人多了也不一定靠谱儿

好,时间到了1965年,这3个聚集着不少牛人的地方有一天忽然想合作一把。他们一起开始了一个制作操作系统的计划。为了结束长期以来计算机上面没有统一的操作系统的混乱局面,他们决定,要创造出一套旷古烁今、空前绝后、惊世骇俗的操作系统!具体来说,这个操作系统应该是一个支持多使用者、多任务、多层次的操作系统。因为这三多,所以这个操作系统就起名叫做MULTICS——就是MULTiplexed Information and Computing System的缩写,连图标都设计出来了,就是图6所示的这样。有了这3家的强强联合,那开发的结果还用问吗?这个MULTICS操作系统的项目在1965年成立,到了1969年就……被取消了。原因好像是因为进度太慢,看来编写操作系统也不是一件容易的事儿嘛。毕竟道路是曲折的,研究是辛苦的,成绩还是有的,失败呢……也是可以原谅的嘛。

3a4416f4c50d4c2c23d9a89262146801.png

图6 MULTICS的图标

项目失败了,大家都很沮丧。在这些沮丧的人中,汤普逊(Kenneth Lane Thompson)只是很普通的一个,就是图1.7中所示的这位。汤普逊于1943年出生在美国新奥尔良市。在烤翅的芳香中长大的他,没有辜负养育他的父母和那些没有了翅膀的鸡。

1960年,他考上了加州大学博克莱分校主修电气工程,顺利取得了电子工程硕士的学位。1966年,他加入了贝尔实验室,参与了MULTICS项目。做项目是个很辛苦的事情,在疲劳地揉揉因熬夜而发红的眼睛后,他很想能有个电脑游戏来玩玩。然而那时候别说超级玛丽,连吃豆也没有。所以汤普逊同学就自己编了一个游戏,叫做星际旅行。

3056aea08f0d37b063d1c52109fcd224.png

图1.7 Kenneth Lane Thompson

3 一个游戏引发的变革——UNIX元年来了

这个星际旅行跟星际争霸肯定是没得比的,不过在那时候已经算很有吸引力了。这个游戏自然是被设计运行在MULTICS系统上的,由于MULTICS系统还不完善,导致游戏运行得不是很流畅,所以,能够顺畅地玩星际旅行,成为汤普逊同学努力工作的源动力。

可是后来项目取消了,汤普逊同学似乎再也不可能流畅地玩他的星际旅行了,这是多么遗憾的事情啊。然而汤普逊同学没有就此放弃,强烈的游戏欲望推动他行动起来。毛主席教导我们:自己动手,丰衣足食。我估计汤普逊没有背过毛主席语录,但是他用自己的行动证明了这句话的正确性。他在墙角淘换出一台PDP-7的机器,并且伙同其同事Dernis Ritchie,打算将星际旅行移植到这台PDP-7上,于是这台PDP—7也跟着名垂史册,就是图1.8所示的这台。

707b29f0651ce691879e35c22008b7ab.png

图1.8 PDP—7

当然,要想运行这个游戏,肯定还得有个系统。可是MULTICS已经停工了,并且这个系统绝对不是两个人可以搞定的(那么多牛人一起都没搞定)。那怎么办?那就自己动手!于是汤普逊和Dernis Ritchie发扬自己动手的精神,用汇编语言写出一个系统,这就是最初的、简陋的、UNIX的前身。这个系统不像MULTICS那么牛,不支持很多的用户,只能支持两个用户(就是他俩玩嘛),支持的进程也有限,其他功能也都没有MULTICS设计得那么复杂。相对于那个MULTICS系统,Brian Kernighan戏称他们的系统其实是:“UNiplexed Information and Computing System”,缩写为“UNICS”。后来大家取其谐音,就诞生了UNIX这个词。这一年,已经是1970年,史称UNIX元年。直到现在,计算机中都是用1970年1月1日0点0分0秒作为记录时间的原点。

*提示:*计算机中记录的时间,是自1970年1月1日0点0分0秒开始,到当前时间所经历的总秒数,再根据这个秒数计算出具体的年、月、日、小时、分等信息。

后来,Dernis Ritchie觉得用汇编写的系统不好维护,于是……他也发扬自己动手的精神,发明了C语言(符合大牛一切自己动手的风格),然后用C语言把UNIX重写了一遍。从此,UNIX走上了发展的快车道。如今,许多世界级的大服务器,用的依旧是UNIX系统。

而这一切的努力,最初都是为了玩个游戏。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值