01GNU Linux操作系统历史简介

历史故事

20世纪中叶,计算机处理作业大都按批处理。故而, 美国电报及电话(AT&T)、通用电器(GE)和麻利省工学院(MIT)的三实验室,计划一起筹资搞事,旨在合作开发出一个多用户的、大型的、并发式的操作系统,也就是MULTICS。不得不说,愿景是美好的。但,该项目设计臃肿、特性繁杂、性能低下,几年下来没啥主要进展。1969年,贝尔实验室(AT&T Bell Labs)退群,不再资助该项目了。

但贝尔实验室还是有人在继续研究,当时有个帅哥叫Ken Thompson,他在搞项目的时候写了一款“Space Travel”的小游戏,但他发现玩起来太卡了。撸友Dennis Ritchie(C语言之父)在玩游戏的时候也发现了这个问题,二话不说,Dennis用汇编写了一个简单的Unics。终于可以愉快的玩游戏了,这就是后来UNIX的原型。后来,俩哥们儿发现汇编语言移植起来太难了, 于是Ken用B语言改写了UNIX,Dennis在B语言的基础上用C语言(1972/3)重写了UNIX。

UNIX遍地散花是从C语言版的系统5(AT&T System V)开始的,当时以“仅用于教育目的”的协议,提供给各大高校教学使用。后来,赠与加州大学伯克利院校,Bill Joy教授开发为BSD(Berkeley Software Distribution)。均遵守POSIX(Portable Operating System Interface)标准。

1984年元月,Richard Stallman从MIT离职并开始编写GNU软件。旨在创建新的共享软件社区。 而当时MIT人工智能实验室的领导,Winston教授,还友好地邀请他继续使用实验室的设施。而操作系统并不是仅仅有内核,而无法运行其他程序。在70年代,每个称得上叫操作系统名字的系统都包括命令行、汇编器、编译器、解释器、调试器、文本编辑器、邮件服务,还有很多。ITS有、Multics有、VMS有、Unix也有这些。GNU系统也应该有。

1990年时,GNU系统基本上完成了;主要部件只缺少内核。GNU内核最初并不打算叫Hurd。它原来的名字叫Alix, 她是Unix系统管理员,也是Richard当时的心上。Hurd灵活的设计直接导致系统能力设计出现问题,而且解决方案还不清楚。 幸运的是,还有另一个内核。

1991年,芬兰的赫尔辛基大学生Linus Torvals为了能在家里的PC机上使用与学校一样的操作系统,开始编写了类UNIX。同年,8月25, Linus在comp.os.mini新闻组中首次发布了一个Linux内核的公共版本。最初Linus编写的内核只适用于Intelx86处理器,且不能移植。后来受到人们鼓励,继续编写可移植的Linux内核。它一开始是专有软件,但是在1992年,他把它变成自由软件。之后,就有越来越多的计算机爱好者、程序员通过网络(社区、邮件列表、论坛、WIKI...)参与到Linux内核的不断完善之中。

把Linux和还不完全的GNU系统结合在一起就形成了一个完全的自由软件操作系统。当然,合并它们两个本身就是一个庞大的工程。正是由于有了Linux,我们今天才能够运行一个GNU系统,称之为GNU/Linux,以表达它是GNU系统和Linux内核的结合。请不要随大流地把整个系统叫做“Linux”,因为那样就把黑客集体的工作归功于个人了。我们要给予黑客们平等的宣传。

 

Unix的发展树:

 

链接:

[1] Copyleft: http://www.gnu.org/copyleft/copyleft.html

[2] GNU(GNU is Not Unix) License: http://www.gnu.org/licenses/licenses.html

 

 

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值