概述相信大家对Linux都很熟悉。我们都知道Linux是从Unix继承来的,但其实他们上一代还有一个Multics。从最早的Multics发展到最早的Linux版本,用了28年。其中,四位天才大师的贡献功不可没。今天就带大家回顾一下这段历史。
操作系统鼻祖——Multics
Multics的全称是多路复用信息与计算系统,是一种分时多任务操作系统。可以简单理解为支持并发的操作系统。
我们以栗子为例。假设现在网易云音乐是一个大系统。如果我们是单任务系统,现在你要听一首歌,但是你发现已经有人在听了。那你只能等他听完了,没人在线的时候再听。如果是多任务,我们可以这样做。当你在听歌的时候,他也在听。因为计算机的处理速度非常快,它切换任务。你不会感觉到任何卡顿现象。
这个项目是1964年由贝尔实验室、麻省理工学院和通用电气公司联合开发的。目的是连接1000台终端机,支持300个用户同时上线,但是这个项目进度太慢,最终这里的人都被裁掉了,贝尔实验室率先退出了这个项目。
Unix 的创造
左:汤普森|右:里奇
这些老板中有两个是实验室的成员,一个是肯尼斯·蓝·汤普逊(英文名:肯尼斯·蓝·汤普逊),另一个是丹尼斯·麦卡利斯泰尔·里奇(英文名:丹尼斯·麦卡利斯泰尔·里奇),汤普森在业余时间制作了一个“星际迷航”游戏程序。
之前在Multics上做的时候发现玩起来很不舒服,就是会反应时快时慢。就好像你玩游戏总有延迟一样。你一定不开心。他在仓库里找到了一台闲置的PDP-7机器,想着弄个自己操作系统的简化版,只支持单机。于是他开始工作,知道那时候不像现在,一切都为你准备好了。他和他的伙伴一起工作来实现文件系统、进程、设备文件、命令行解释器和其他工具和程序。
做完后,他让同事一起玩他的游戏。但是我的同事们对这个游戏不感兴趣,而是对这个系统感兴趣。同事们发现这相当于简化版的Multics,于是开玩笑地称之为“统一信息和计算服务”,即无路信息计算系统,缩写为Unics,其谐音为Unix,这就是Unix的起源。已经是1970年了。朋友们可以把最早的时间打印在电脑上,你会发现最早的时间是1970年,Unix诞生的第一年。
写完《操作系统开发》后,Kenneth觉得Unix需要一种系统级的编程语言,于是他创造了B语言(Basic组合编程语言)。然而,丹尼斯后来发现B语言只适合处理某些种类的问题,有其自身的局限性,于是他创造了一种新的语言,也就是我们今天所熟悉的C语言。
Unix BSD 分支的夭折
这个Unix操作系统非常好用,所以在贝尔实验室流传开来,并不断改进。1974年7月,贝尔实验室发布了第五版Unix,首次引起学术界的关注,并出于教育目的向其索要源代码。1978年,伯克利大学推出了基于第六版Unix的扩展版。于是Unix的第一个扩展分支出现了,它被命名为BSD(Berkeley Software Distribution伯克利分发版)。20世纪80年代末,几名伯克利的毕业生成立了一家伯克利软件设计公司,简称BSDi。出售BSD的商业版本。当时贝尔属于。
以上就是由优质生活领域创作者 深圳生活网小编 整理编辑的,如果觉得有帮助欢迎收藏转发~
本文地址:https://www.szbubu.com/3074374.html,转载请说明来源于:深圳生活网
声明:本站部分文章来自网络,如无特殊说明或标注,均为本站原创发布。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。分享目的仅供大家学习与参考,不代表本站立场。