翻译:英语到汉语谢绝机器翻译。
Linux操作系统的诞生
1981年,IBM推出了世界著名的微型计算机IBM PC。在1981-1991年间,MS-DOS操作系统一直是微机上占统治地位的操作系统。此时,虽然计算机硬件的价格在逐年降低,但软件的价格仍然很高。当时苹果的MACs操作系统可以说是性能最好的,但其天价也不是轻易可以接近的。
当时另一个计算机技术阵营是Unix世界。但是Unix操作系统不仅价格昂贵。Unix经销商为了寻求高利率,会把价格抬得很高,以至于小型PC用户根本无法接近。UNIX源代码曾经得到贝尔实验室的许可,可以用于大学的教学,但一直被小心翼翼地保护着不被公开。对于广大PC用户来说,软件行业的大供应商始终没有给出有效的解决方案。就在这时,MINIX操作系统出现了,一本详细的书描述了它的设计和实现原理。因为AST非常详细,描述得非常好,全世界的计算机爱好者都在看这本书,了解操作系统的工作原理。还包括Linux系统的创始人林纳斯·本纳第克特·托瓦兹。当时(1991年),林纳斯·本纳第克特·托瓦兹是赫尔辛基大学计算机系大二学生,自学黑客。这个21岁的芬兰年轻人喜欢摆弄电脑,测试它们的能力和局限性。但当时缺少的是专业的操作系统。MINIX虽然很好,但只是一个简单的教学用操作系统,并不是一个强大实用的操作系统。
到1991年,GNU项目已经开发了许多工具和软件。最令人期待的Gnu C编译器已经出现,但是还没有开发出免费的Gnu操作系统。甚至MINIX也开始有了版权,需要购买才能获得源代码。GNU操作系统HURD一直在开发中,但不可能在几年内完成。对莱纳斯来说,它不能等。从1991的4月份开始酝酿,着手编写自己的操作系统。起初,他的目的很简单,只是想学习一下Intel 386架构保护模式下的编程技术。但是后来Linux的发展完全改变了它的初衷。
1991开始,Linux开始在一台386sx兼容的微机上学习minix操作系统。通过学习,他逐渐无法满足minix系统现有的性能,开始开发新的免费操作系统。根据Linus在comp.os.minix新闻组上发布的消息,我们可以知道他从学习minix系统到开发自己的Linux的过程。
Linus于1991年3月29日将1时间的消息发送到comp.os.minix。题目是“minix-386上的gcc不优化”,讲的是运行在minix-386上的gcc编译器的优化问题。可以看出,Linus在1991的早期就已经开始深入研究minix系统,并且在这段时间内,他有了改进minix操作系统的想法,并逐渐演变为想要重新学习minix系统。他在minix上回答问题的时候,说的第一句话就是“读源代码”(“RTFSC(读他妈的源代码:)”)。他认为答案就在源程序里。这也说明,对于学习系统软件,你不仅需要了解系统的基本工作原理,还需要结合实际系统学习实际系统的实现方法。因为理论毕竟是理论,其中省略了很多枝节问题,而这些枝节问题虽然没有太多的理论内容,却是一个体系的必要组成部分,就像麻雀身上的一根羽毛。
从1991年4月开始,Linus几乎把所有的时间都花在了研究386-minix系统(黑内核)和尝试移植GNU软件(GNU gcc、bash、gdb等)上。)到这个系统。并且在03年4月13日在comp.os.minix上发布了我已经成功将bash移植到minix上的消息,我爱不释手,离不开这个外壳软件。
与Linux相关的第一条新闻发表在7月3日的comp.os.minix上,1991(当然这个时候Linux的名字还不存在,Linus当时想的可能是FREAX,英文意思是怪诞、怪物、异想天开等。).其中透露他正在开发一个Linux系统,在Linux之初,他就有过实现与POSIX(UNIX的国际标准)兼容的想法。
在Linus接下来的新闻稿中(0年8月25日19965438+comp.os.minix),他问所有minix用户“你希望在minix中看到什么?”“你最想在minix上看到什么?”),其中他首次透露自己正在开发一个(免费的)386(486)操作系统,并表示这只是一个兴趣,代码不会很大,也不会像GNU那么专业。开发免费操作系统的想法从四月份就开始酝酿了。希望大家能给我们反馈一下,minix系统中有哪些你喜欢和不喜欢的功能。由于实际和其他原因,新开发的系统一开始和minix非常相似(并且使用minix的文件系统)。并且bash(版本bash(1.08)和GCC(版本gcc(1.40)已经成功移植到新系统中,再过几个月就实用了。
最后,Linus声明,他开发的操作系统没有使用一行minix源代码;而且由于386的任务切换特性,操作系统不可移植(无移植性),只能在硬盘上使用。Linus当时并没有考虑Linux的可移植性。但是目前Linux几乎可以运行在任何硬件架构上。
6月5日,1991,Linus在comp.os.minix新闻组上发布消息,正式宣布386-at的Linux内核资源诞生。这个消息可以称之为Linux的诞生宣言,并且广为流传。所以10年6月5日对于Linux社区来说是一个特殊的日子,很多后来的Linux新版本都选择了这一天。因此,RedHat选择这个日期发布其新系统并非偶然。
Linux操作系统版本变更0.00 (1991.2-4?)两个进程分别显示AAA BBB。
Linux系统0.13版本的内核直接改名为0.95版本,Linus的意思是我们应该不会觉得离1.0版本很远。同时,从0.95版本开始,很多对内核的改进(补丁的提供)主要是别人做的,Linus的主要任务开始变成维护内核,决定是否采用补丁。
Linux名称的由来
Linux操作系统最初并不叫Linux,但Linus把他的操作系统命名为FREAX,在英文中是怪诞、怪物、异想天开的意思。当管理员阿里·莱姆克将新的操作系统上传到ftp.funet.fi服务器时,他不喜欢这个名字。他认为既然Linus是操作系统,那就拿它的谐音Linux作为操作系统的目录吧,所以Linux这个名字就流传下来了。
在莱纳斯的自传《只是为了好玩》(Just for Fun)中,莱纳斯解释道:“坦率地说,我从未想过以Linux的名字发布这款操作系统,因为这个名字有点太自负了。我要为最终版本准备什么名字呢?放松.事实上,内核代码中的一些早期makefiles描述如何编译源代码的文件——已经包含了“Freax”这个名字,这个名字已经存在了半年左右。但事实上,这并不重要。我当时不需要名字,因为我还没有向任何人发布内核代码。另一方面,阿里·莱姆克坚持以他自己的方式把内核代码放在ftp站点上,并且非常不喜欢Freax这个名字。他坚持要用现在的名字(Linux),我承认当时我并没有和他多争论。但这些都是他的名字。所以我可以诚实地说,我不自负,或者部分坦白地说,我没有本位主义。但我想,嗯,这也是一个好名字,将来我总能说服别人,就像我现在这样。”——莱纳斯·托沃兹《只是为了好玩》,第84-88页。
从上面的描述中,我们可以将Linux的五大支柱总结如下:
(1) UNIX操作系统——UNIX诞生于1969年的贝尔实验室。Linux是UNIX的克隆系统。UNIX的重要性就不用说了。
② MINIX操作系统——MINIX操作系统也是UNIX的克隆系统,由著名计算机教授Andrew S. Tanenbaum于1987年开发。因为MINIX系统的出现和提供源代码(只能在大学免费使用),在世界各地的大学刮起了一股学习UNIX系统的旋风。Linux最早是在1991参考Minix系统开发的。
(3) GNU计划——Linux操作系统的开发,Linux上使用的大部分软件基本都来自GNU计划。Linux只是操作系统的一个内核。没有GNU软件环境(比如bash shell),Linux将寸步难行。
④ POSIX标准——该标准对推动Linux操作系统朝着正常的道路发展起到了重要的作用。它是Linux进步的灯塔。
⑤互联网——没有互联网和全世界无数电脑黑客的无私奉献,Linux最多只能发展到0.13(0.95)的水平。