linux系统是哪个国家开发的 linux内核是谁开发的( 二 )


Gnu计划

linux系统是哪个国家开发的 linux内核是谁开发的

文章插图
在 Unix 开始收费的同时,我们今天要聊的第三位老哥登场了——理查德·马修·斯托曼(英文名:Richard Matthew Stallman),他发起了 GNU 计划, 目标是创建一套完全自由的操作系统 。同时开创了 Copyleft 的概念 。你看一下它的 logo 就很有意思 。
linux系统是哪个国家开发的 linux内核是谁开发的

文章插图
看图思意,我们可以理解它是反著作权,但其实它并不是说要作者放弃著作权 。它的核心其实是需要使用著作权法的原则来保护使用、修改和分发自由软件的权利 。而创造这个之初,其实他想要实现的,就是一个类似 Unix 的自由的操作环境,注意,这里的核心是自由 。这个可以从 《Gnu 宣言》中的这段文字窥见一二——“重现当年软件界合作互助的团结精神”
Gnu 发起后,斯托曼和他的小伙伴陆续把计划中的编辑器、编译器和 shell 完成了 。唯独缺乏操作系统核心 。他们陆续尝试了基于 Hurd、GNU Mach 内核进行开发,认为可以借此加速操作系统的开发 。但因为一直不确定卡内基梅隆大学何时要将核心源代码发布,造成计划胎死腹中 。
Linux 的诞生
linux系统是哪个国家开发的 linux内核是谁开发的

文章插图
时间推移到 1991 年,一名 21 岁就读赫尔辛基大学的计算机科学专业的学生——林纳斯·托瓦兹登场了,他当时发现 Minix (塔能鲍姆教授为了教学之用而创作的类 Unix 的操作系统)一些不完善的地方 。但塔能鲍姆教授觉得他写的这个东西,仅仅是用作教学,因此也不准备把它完善 。这个时候,托瓦兹想着要不自己实现一个?刚开始就打算写一套简单的操作系统内核,并马上着手开干 。
8月25日,他在 comp.os.minix 发了一个帖子:我在做个(自由的)操作系统(就是个兴趣爱好,我不会搞得像GNU那么大那么专业),打算让它工作在386 AT平台上 。它从四月就开始酝酿了,马上就快好了 。我想要那些喜欢或不喜欢minix的人的意见,因为我的系统和它有点类似(同样的文件系统的物理布局——由于实际原因——还有些其他的东西) 。
我现在已经移植了bash(1.08)和gcc(1.40), 而且看起来奏效了 。这意味着我会在几个月内得到一些实用的东西 。它没有任何minix代码,并且它有一个多线程的fs 。它不可移植(使用386任务切换等),而且它可能永远不会支持除AT硬盘之外的其他东西,因为我只有这些 。
同年九月份,Linux 内核版本 0.01 在芬兰大学和研究网络的 FTP 服务器上发布,有 10239 行代码,一个月后, 0.02 版本的内核版本发布 。不愧为 Linux 操作系统之父,这么短的时间内就可以把一个操作系统的核心弄出来 。
Linux 内核是在遵守 Gnu 通用公共许可证之下发布的, 而这边 Hurd 内核的计划严重延期了 。慢慢的,Linux 则替代了原来要开发的 Hurd 内核 。至此,Gnu 计划基本完成 。此时操作系统命名为 Gnu/Linux 。但人们却往往把它简称为 Linux 。
linux系统是哪个国家开发的 linux内核是谁开发的

文章插图
1994 年 3 月 14 日,Linux 内核 1.0.0 发布,共 176250 行代码 。也就是正式版 。至此之后 Linux 得到了长足的发展,也影响我们无数人的工作方式,毫不夸张地说,Unix 以及 Linux 的创造和发展,对整个社会的历史进程,有着深远的影响 。而他们在一开始,其实不过是汤普逊想实现一个游戏程序,托瓦兹不过是想参照着 Minix 并完善它没有实现的功能罢了,所有说,适当的“不务正业”,可能会有意外的惊喜 。
总结