Linux系统的过去和现在 - 四位天才大师

发布者:上海IT外包来源:http://www.lanmon.net点击数:1201

我相信每个人都熟悉Linux。我们都知道Linux继承自Unix,但事实上它们在上一代中也有一个Multics。从最早的Multics开发到最早的Linux版本需要28年的时间。其中,四位才华横溢的大师的贡献是不可或缺的。今天,请大家回顾一下这段历史。
操作系统的发起者—— Multics
Multics的全称是MULTiplexed信息和计算系统,它是一个分时多任务操作系统,可以很容易地理解为并发操作系统。
给一个栗子,假设网易云音乐现在是一个大系统。如果我们是一个单任务系统,现在你必须听这首歌,但发现现在有人已经在听这首歌,那么你只能等他听,没有人在线,你可以听。如果它是多任务处理,我们可以做到这一点。当你听这首歌时,他也在听,因为电脑处理速度非常快,所以它正在切换任务。你不会感到任何停滞。
该项目由贝尔实验室麻省理工学院和通用电气公司于1964年共同开发。目标是连接1000台终端机并支持300名用户同时上线,但该项目进展太慢,最后,里面的人被解雇了,贝尔实验室是第一个退出该计划的人。
Unix创建
Linux系统的过去和现在 - 四位天才大师
左:汤普森|右:里奇
其中两个大赦是实验室的成员,一个是Kenneth Blue Thompson,另一个是Dennis McCullistel Ritchie(英语:Dennis)MacAlistair Ritchie),Thompson在业余时间获得了“星际迷航”游戏计划“不做生意”。
当它之前在Multics上制作时,它被发现非常不愉快,也就是说,它会很快响应,有时也会很慢。就像你玩游戏一样,总会有延迟,你绝对不会高兴。他在仓库里找到了一台闲置的PDP-7机器,想着获得一个简化版的操作系统,只支持一台机器。然后他开始工作,知道那时候它还没有为你准备好,他和他的伙伴一起工作来实现文件系统,进程,设备文件,命令行解释器和其他工具。完成后,他让同事们一起玩游戏。但同事对他的游戏并不感兴趣,但对这个系统很感兴趣。同事发现这相当于Multics的简化版本,他称之为“UNiplexed信息和计算服务”,这是一种无信息计算系统,缩写为Unics,它是同音异义Unix,它是Unix的起源。那是1970年。小朋友可以在电脑上打印最早的时间,你会发现最早的时间是1970年,也就是Unix的第一年。
在编写了操作系统开发之后,Kenneth认为Unix需要一种系统级编程语言,所以他创建了B语言(Basic Combined Programming Language),但后来Dennis发现B语言只适合处理某些类型的问题。它有自己的局限性,它创造了一种新语言,这是我们今天所知的C语言。
Unix BSD分支的流产
Unix操作系统非常易于使用,因此它在贝尔实验室内传播并不断改进。到1974年7月,贝尔实验室推出了第五版Unix,它首先引起了学术界的注意,并要求提供用于教育目的的源代码。 1978年,伯克利大学推出了基于Unix第六版的扩展版本。因此,第一个Unix扩展分支出现并被命名为BSD(Berkeley Software Distribution Berkeley发行版)。在20世纪80年代后期,几位伯克利毕业生成立了伯克利软件设计公司(Berkeley Software Design Inc.简称BSDi)。专注于BSD的商业版本。当时,贝尔属于AT&T,而《谢尔曼反托拉斯法》规定AT&T不能销售电话和电子电话以外的商品。后来AT&T解体,贝尔可以销售Unix。所以BSD被带到法庭,这对BSD来说是一个致命的打击。此外,Bell还以40,000美元的许可证确定了价格并且很好,这使许多研究人员和学者望而却步。它也是Unix厄运的导火索。
Gnu计划
Linux系统的过去和现在 - 四位天才大师
在Unix开始收费的同时,我们今天谈到的第三个兄弟首次亮相—— Richard Matthew Stallman(英文名:Richard Matthew Stallman),他推出了GNU项目,目标是创建一套完全免费的操作系统。与此同时,创建了Copyleft的概念。看看它的标志非常有趣。Linux系统的过去和现在 - 四位天才大师
看一下图片,我们可以理解它是反版权的,但实际上并不意味着作者想要放弃版权。其核心是需要使用版权法原则来保护使用,修改和分发自由软件的权利。在创建之初,他想要实现的是类似于Unix的免费操作环境。请注意,这里的核心是自由。这可以从《Gnu 宣言》中的文字中看到一两个——“重现当年软件行业合作与互助的团结精神”
在Gnu发布之后,Stallman和他的朋友完成了计划的编辑器,编译器和shell。只缺少操作系统核心。他们试图基于Hurd和GNU Mach内核进行开发,他们相信它们可以加速操作系统的开发。但由于目前尚不清楚卡内基梅隆大学何时会发布核心源代码,否则将导致计划死亡。
Linux的诞生
Linux系统的过去和现在 - 四位天才大师
到1991年,赫尔辛基大学的一名21岁的计算机科学专业学生,当时出现的是Linn Tovarz的——。他发现Minix(Tarnenbaum教授为教学目的创造了类似Unix的东西)。操作系统)一些不完善之处。但是Taenbaum教授觉得他写的东西只用于教学,所以他不准备完善它。在这个时候,托瓦兹考虑是否自己实施一个?一开始,他计划编写一个简单的操作系统内核,并立即开始工作。
8月25日,他在comp.os.minix发布了一篇帖子:我正在开发一个(免费)操作系统(这是一个爱好,我不会像GNU那么大),我打算让它工作。在386 AT平台上。它自4月份开始酝酿,即将上市。我想要那些喜欢或不喜欢minix的人的意见,因为我的系统有点类似于它(相同的文件系统物理布局——,出于实际原因——还有其他一些东西)。
我现在移植了bash(1.08)和gcc(1.40),它看起来很有效。这意味着我会在几个月内得到一些实用的东西。它没有任何minix代码,并且它有一个多线程fs。它不是便携式的(使用386任务开关等),它可能不会支持AT硬盘以外的任何东西,因为我只有它们。
同年9月,Linux内核版本0.01在芬兰大学和研究网络的FTP服务器上发布,共有10,239行代码。一个月后,内核版本的0.02版本发布了。作为Linux操作系统之父,您可以在如此短的时间内获得操作系统的核心。Linux内核是根据Gnu通用公共许可证发布的,赫德内核的计划被严重拖延。慢慢地,Linux取代了最初开发的Hurd内核。此时,Gnu计划基本完成。操作系统现在名为Gnu/Linux。但人们经常将其称为Linux。
1994年3月14日,Linux内核1.0.0发布,共有176,250行代码。那是正式版。从那时起,Linux已经发展了很多,它影响了我们无数人的工作方式。可以毫不夸张地说,Unix和Linux的创建和发展对整个社会的历史进程产生了深远的影响。起初,他们实际上只是汤普森想要实施一个游戏程序。 Towaz只是想参考Minix并完善它没有意识到的功能。所有人都表示,适当的“无业务”可能是出乎意料的。惊喜。
IT外包
>
400-635-8089
立即
咨询
电话咨询
服务热线
400-635-8089
微信咨询
微信咨询
微信咨询
公众号
公众号
公众号
返回顶部