
Linux产生与发展历史.doc
14页起源Unix操作系统在20世纪60年代构思完成并实现,并在1970年首次 发布它因容易获取与可移植性高而广泛被学术机构和工商企业采 用、复制和修改它的设计对其他系统的作者影响很大在1983年,Richard Stallman创建了以创建一个口由软件,类Unix, 与P0STX兼容的操作系统为0标的GNU计划作为这个计划其中的一 部分,他乂写了 GNU通用公共许可证(GPL) o 20世纪90年代初, 已经有足够的软件去创建一个完整的操作系统但是,GNU的内核, GNU Hurd没能够充分吸引开发者;这导致了 GNU的未能完成在20世纪80年代还有另外一个关于自由操作系统的项0 ,伯克利软 件包这是由UC Berkeley从AT&T的第六版Unix开发而来的因为 它包含了 AT&T所拥有的的Unix代码,所以AT&T在20世纪90年代 初对加利福尼亚大学提起了法律诉讼这严重限制了 BSD的发展与应 用31987年Andrew S・Tanenbauni发布一个用于教学的类Unix系统虽 然系统的源代码容易得到,但是对源代码的修改与再发布却受到了限 制另外,MINIX的16位的设计与当时日渐便宜及受欢迎的、个人 电脑的Intel 386架构兼容得不好。
这些因素使得Torvalds开始了他的项冃他曾说过,如果那时候有可用的GNU或者386BSD内核的话,他很可能就不会去写他自己的内核了⑷⑸[编辑]Linux的诞生2002 年的 Linus Torvalds 1991年,在赫尔辛基,Linus Torvalds开始那个后面成为了 Linux 内核的项目最初它只一个Torvalds用来访问大学里的大型的Unix 服务器的虚拟终端他专门写了一个用于他当时正在用的硬件的,与 操作系统无关的程序,因为他要用他那用80386处理器的新PC机的 功能开发是在Minix上,用至今仍为首先的编译器—GCC——来Torvalds在他的书.A/s广for Fun"中说过,他最后才意识到自己写 了一个操作系统内核1991年8月25 口,他在发布到新闻组"comp. os. minix. 的Usenet上发布了这个系统:使用minix操作系统的各位,大家好!我正在为386 (486) AT clones写一个(自由的)操作系统(只是 爱好而已,不会和GNU—样成为广泛且专业的操作系统)这个计 划从4月份开始酝酿,现在已做好准备我希望得到人们关T minix 优缺点的任何反馈意见,因为我的操作系统和它有类似的方面(因 为可行性方面的原因,两者的文件系统物理布局相同)。
我刚刚把 bash(1・08)和gcc (1・40)移植到了系统上,而且看來运行得很好这 意味着我可以在儿个月内我就可以把它变得有实用性了我想知道 大家想要些什么特色欢迎提任何的建议,但是我不保证我会实现 你的建议:-)Linus (torvalds@kruund. helsinki. f i)另:是的,它没有包含任何minix的代码;它的文件系统还是一个 多线程的它没有可移植性(它利用了 386的任务调度算法等), 而且它很可能永远只会支持AT的硬盘(我只有这种硬盘:-()—Linus Torvalds[编辑]名称的由来Linus Torvalds 本要把他的发时叫做 “fread” , “free”和“x”(暗指Unix)的合成词在开发系统的前半年里,他把文件 以文件名“Freax”存储Torvalds考虑过Linux这个名字,但是因 为觉得它过于自我本位而放弃了使用它砂为便于开发,在1991年9月,他把那些文件上传到了赫尔辛基丁业 大学(HUT)的 FTP 服务器(ftp.fimet.fi)Torvalds 在 HUT 负责 管理那个服务器的同事hi Leinmke,觉得“Freax”这个名字不是很 好,就在不咨询Torvalds的情况下,把项目的名字改成了 “Linux” 幺。
但是之后,Torvalds也同意“Linux”这个名字了: “经过多次 讨论,他承认Linux这个名字更好在0. 01版本Linux的源代码的 makef i le里仍然使用'Freax'这个名字,在之后'Linux'这个名字 才被使用所以,Linux这个名字并不是预先想好的,只是它被广泛 接受了而已”[编辑]GNU GPL 下的 LinuxTorvalds先是在它自己的许可下发布Linux内核的,即限制它用于 商业活动和这个内核一起使用的软件是发布在GPL这个口由软件许 可下,属于GNU计划一部分的软件第一次发布的Linux内核,版本 0.01,包含了 GNU的Bash的二进制版本叵在版本0. 01的备注中, Torvalds列出了运彳亍Linux所需的GNU软件斗很不幸,单单一个内核是什么都做不了的要让一个系统能够工作,还 需要一个shell,编译器,函数库等等这些各是独立的部分,它们有 着或松或紧的版权限制与1 inux-起使用的人多是GNU的软件,而这 些软件是非盈利版权限制的在Linux的发布版本里没有包含这些工作 ——你可以向我(或者GNU)索取更多的信息m1992年,他建议在®匚下发布内核。
他先在版本0. 12 +宣布了这个 决定旦1992年12月中,他在GNU GPL下发布了 0. 99版Linux 和GNU的开发者一起把GNU的部件和Linux集成起来,使它成为一个 可运行的自由操作系统山1Torvalds说,“把Linux发布在GPL下 是我所做过的最好的事他[编辑]关于GNU/Linux命名方式的争议更多数据:GNU/Linux naming controversy“Linux”这个名称一开始只被Torvalds用于Linux内核但是这个 内核却常和其他软件一起使用,尤其是GNU计划的软件这很快就成 为最受欢迎的GNU软件1994年六月,在GNU的期刊中,Linux被称 作“自由Unix克隆版”,Debian计划也开始把它的产品叫做"Debian GNU/Linux”1996 年 5 月,Richard Stallman 发布了编辑器 Emacs 的19.31版本,其中系统的名称从Linux变成T Lignuxo这种拼法 为的是明确指出GNU和Linux的结合但是这不久就被“GNU/Linux” 所代替了购对这个名称,不同人有不同的反应GNU和Debian项冃使用那个名 字,但是,多数开发者仍然简单地用“Linux”来指代它们的结合。
[编辑]官方吉祥物主条冃:TuxTux 1996年,Torvalds为Linux选定了企鹅作为它的占祥物Larry Ewing 提供了吉祥物的初稿现在正在使用的著名的吉祥物就是基于这份初 稿的James Hughes 根据 “Torvalds's Unix” 为它取了 名字 Tux ⑹[编辑]新的发展[编辑]内核除了 Torvalds,还有许多知名的如阿兰考克斯Alan Cox和马塞洛托 萨蒂Marcelo TosattiLinux内核维护者Cox维护2. 2版的内核直 到2003年底,同样,Tosatti维护2. 4版的内核直到2006年年中, 程序员Andrew Morton带动了于2003年12月18日发布的首个稳定 版本-2. 6版内核的开发和维护而旧版本也还在持续地改进中Linux在多方面成功应用,其主要原因在于它是自由软件和它的软件 的稳定性、安全性和可扩展性,以及因此而带有的可维护性虽然确 实存在着漏洞,例如vmspliceO exploit,但是这些漏洞会很快被 修复遂沁1[编辑]社区关于Linux的大部分工作都是由社区完成的:世界各地使用Linux的 程序员都把建议的改进发给维护员。
很多公司还不但参与内核的开 发,还参与了一些随Linux-起发布的辅助软件的编写Linux的版本当中,既有像Debian那样由自发组织发布的,又有像 openSUSE和Fedora那样直接和一些公司相关的为了交换意见,各 个项目的成员常在各种会议交流会上会面其中最大的交流会是在徳 国(冃前是柏林)举彳亍的LinuxTag每年有大约10, 000人聚集在 一起讨论Linux以及与Linux相关的项目[编辑]开源发展实验室和Linux基金会开源发展实验室(Open Source Development Lab)创立于2000年 它是一个独立的非营利性组织它的目标是优化Linux以应用于数据 中心和运营商的领域它是Linus Torvalds和Andrew Morton I作 的赞助来源2006年年中,Morton去了 Google (Google也是使用 Linux内核的);Torvalds全职为OSDL开发Linux内核非商业性 运营机制的资金主要来源于Red Hat, Novell,三菱,英特尔,IBM , 戴尔和惠普等几家大公司2007 年 1 月 22 , OSDL 和 Free Standards Group 合并为 Linux 棊金会,把它们的工作焦点集中在改进GNU/Linux以与Windows竞争劭。
[编辑]相关公司虽然是开源项冃,但是还是有一些公司从中获取了利益这些公司大 多也是开源发展实验室的成员它们在Linux的改进与开发中投入了 许多资源以使其能够适应不同领域的应用其中包括驱动程序捐赠的 硬件,对开发Linux软件的人员现金的捐赠,以及对Linux穆序员的 雇用例如TBM和HP,它们首先在它们的服务器上使用了 Linux;又 如Red Hat,它维护着它自已的版本同样,Tro 11 tech通过对Qt的 开发和把它GPL许可化,以及启用一些X和KDE开发人员来支持 Linuxo前者更使得开发KDE成为了可能[编辑]关于Linux的争论Linux自出现以来就已经引起了反复的争议[编辑]"Linux已经过时”主条冃:Tanenbaum-Torvalds debate1992年,著名的计算机科学家,Minix和microkernel的作者,Andrew S. Tanenbaum在新闻组comp. os. minix上写了一篇题为 紅inux己经 过时》的文章迪这篇文章标志着对Linux内核的著名的大讨论的开 始其中对Linux的批评主耍是:•该内核是monolithic的,因此它是过吋的;and thus old-fashioned・•因使用Intel386处理器而带来的不可移植性。
写一个与某特 定硬件,特别是像Intel这种奇怪的硬件相关的操作系统,在 根本上就是错误的•没有个人严格控制源代码;1111• Linux使用了一系列无用的特色(他认为多线程的文件系统只会使用系统性能低下)w 事实证明,Tanenbaum认为Linux会在几年之内就会过时并被GNUIlurd取替(他认为GNU Hurd更为现代化)的看法是错误的Linux 已经被移植到所有主流的平台,而且它开放的开发模式引领了一种杰 出的开发步伐相反,GNU Hurd还没有拥有可作为产品服务器的稳 定性水平[编辑]反对开源文件的出版物[编辑]来自微软的竞争虽然Torvalds说过微软感到的來自Linux的威胁与他无关皿,但是 微软和Linux阵营在1997年到2001年间还是有着很多敌对的情况这种情况在 1998 年 Eric S. Raymond 发表 Ilalloween document 的时 候变得明显起来这里由一位微软工程师写的关于寻求解决自由软件 对微软的威胁的策略的文章1211[编辑]SCO主。












