当前位置:首页 > 百科知识 > 正文

unix是什么操作系统(Unix系统是怎么来的?)

Unix操作系统很多学习计算机专业的朋友肯定不陌生吧,但是这个系统是怎么来的呢?

unix是什么操作系统(Unix系统是怎么来的?)-1

以前的计算机操作系统叫做批处理系统又名批处理操作系统,批处理是将一批作业提交给操作系统后就不再干预,由操作系统控制它们自动运行,这种采用批量处理作业技术的操作系统就要做批处理操作系统(Batch Processing System),是现代操作系统的前身。
在当时,GE(美国通用电气公司)、The Bell Labs(美国电报电话公司AT&T)和MIT(麻省理工大学人工智能实验室)三方一起研发了一个比Batch Processing System功能要更强大,多任务多用户的系统叫做Multics。
在Multics基本功能已经完成后,三个公司都没有停下来,而是继续为Multics的系统扩展一些新的功能。但是时间久了之后,失去了研发的目标,GE和The Bell Labs先后退出了对Multics的研发。最后就剩下MIT仍然在对Multics继续研发。
在1971年的时候,The Bell Labs就退出了对Multics的研发,当时参加研发这个项目的很多计算机科学家就空闲了下来,其中有一个叫肯尼斯·汤普逊(Kenneth Lane Thompson),他在Multics主机上研发了一款游戏Space Travel。这款游戏对于现在来说可以说是相当的粗糙,在当时那个时候,可以说是这是一个创举。但是因为The Bell Labs退出了Multics这个项目,肯尼斯·汤普逊无法免费使用Multics提供的计算能力,他的游戏就无法运行了,这让他很郁闷。
到了1972年的时候,肯尼斯·汤普逊为了想运行他的Space Travel,就向领导申请一台PDP-11的能运行Multics的主机想继续他的研究。但是当时由IBM(国际商业机器公司)、DEC(数字设备公司)生产的PDP系列的主机的价格非常昂贵。当时由于The Bell Labs对于Multics也没有了研发的兴趣,而且一台PDP-11的主机也是非常的昂贵,所以肯尼斯·汤普逊的领导也就没有批准他的申请。这让他心情很不好,每天都游荡公司里。
然而有一天,肯尼斯·汤普逊在公司仓库的一个墙角发现了一台非常破旧的计算机---PDP-7,这台PDP-7和当时最新的PDP-11相差了四代,所以性能方面是非常的落后的,已经没有人用了,而他却如获至宝,他开始在这台PDP-7上研究他的Space Travel。然而Space Travel必须要在Multics上运行的,他在不得已的情况下,准备模仿此前他对Multics的理解,自己开发了一个最简单的,能够运行Space Travel的系统。没想到他还真等成功了。他的Space Travel也成功运行了起来,这让他非常的兴奋,在公司到处推销他的游戏。但是他的同事对他的游戏不感兴趣,反而对他的兴趣都非常感兴趣。所以此后的一年,他的系统风靡了The Bell Labs。因为这个系统简单,所以给它起名Unics,Unics和Multics的正好相反。Uni(唯一)和Multi(多项)是相反的意思。后来Unics改成了大家都熟知的Unix。
因为当时由于Unix是由汇编语言编写的,是和硬件平台紧密结合等,如果想要在其他的主机上运行Unix,那就必须将Unix移植到其他主机上去才行。当然移植起来也是比较困难的。为了扭转这种劣势,肯尼斯·汤普逊的同事丹尼斯·里奇(Dennis Ritchie )提出了一个建议,用高级语言来重新开发Unix。用高级语言开发的系统只要使用不同的编译器在不同的硬件平台版本上进行编译就能完成Unix的移植了。这个建议一提出,肯尼斯·汤普逊和丹尼斯·里奇就一拍即合。
因为高级语言对于低层的硬件的依赖程度非常低,所以丹尼斯·里奇把当时的B语言(脚本语言)进行了一次改进,B语言的升级版,也就是现在的C语言。