1. 林纳斯·托瓦兹

托瓦兹 ( Linus Torvalds ) 出生于芬兰赫尔辛基市。父亲尼尔斯·托瓦兹 ( Nils Torvalds ) 是一名活跃的电台记者 , 母亲安娜·托瓦兹 ( Anna Torvalds ) 也是一名记者。祖父奥尔·托瓦兹 ( Ole Torvalds ) 是一名诗人和记者。外祖父Leo Törnqvist是芬兰第一批统计学教授。芬兰统计学会设立Leo Törnqvist Award , 授予在颁奖之前的两年内杰出的统计学硕士学位完成者。林纳斯·托瓦兹在11岁时 , 应其外祖父要求用BASIC语言编写一些统计学方面的小程序 , 这是他编程经历之始。

image-20250724194500

2. Linux系统的诞生

1991年 , 在赫尔辛基 , Linus Torvalds开始写一个Linux内核项目。最初它只是一个Torvalds用来访问大学里的大型的Unix服务器的虚拟终端。他专门写了一个用于他当时正在用的硬件的 , 与操作系统无关的程序 , 因为他要用他那用80386处理器的新PC机的功能。 ( 开发是在Minix上 , 用至今仍为首选的编译器GCC来完成的 )

1991825日 , 他在发布到新闻组“comp.os.minix.”的Usenet上发布了这个系统 :

使用minix操作系统的各位 , 大家好! 我正在为386 ( 486 ) AT clones写一个 ( 自由的 ) 操作系统 ( 只是爱好而已 , 不会和GNU一样成为广泛且专业的操作系统 ) 。这个计划从4月份开始酝酿 , 现在已做好准备。我希望得到人们关于minix优缺点的任何反馈意见 , 因为我的操作系统和它有类似的方面 ( 因为可行性方面的原因 , 两者的文件系统物理布局相同 ) 。我刚刚把bash(1.08)gcc(1.40)移植到了系统上 , 而且看来运行得很好。这意味着我可以在几个月内我就可以把它变得有实用性了。我想知道大家想要些什么特色。欢迎提任何的建议 , 但是我不保证我会实现你的建议:-) Linus (torvalds@kruuna.helsinki.fi) 另 : 是的 , 它没有包含任何minix的代码 ; 它的文件系统还是一个多线程的。它没有可移植性 ( 它利用了386的任务调度算法等 ) , 而且它很可能永远只会支持AT的硬盘 ( 我只有这种硬盘: )


3. Linux名称的由来

Linus Torvalds本要把他的发时叫做Freax——“fread” , “free”和“x” ( 暗指Unix ) 的合成词。在开发系统的前半年里 , 他把文件以文件名“Freax”存储。Torvalds考虑过Linux这个名字 , 但是因为觉得它过于自我本位而放弃了使用它。

为便于开发 , 在19919月 , 他把那些文件上传到了赫尔辛基工业大学的FTP服务器 ( ftp.funet.fi)。负责管理那个服务器的同事Ari Lemmke , 觉得“Freax”这个名字不是很好 , 就在没有咨询Torvalds的情况下 , 把项目的名字改成了“Linux”。但是之后 , Torvalds也同意“Linux”这个名字了 : “经过多次讨论 , 他承认Linux这个名字更好。在0.01版本Linux的源代码的makefile里仍然使用‘Freax'这个名字 , 在之后‘Linux'这个名字才被使用。所以 , Linux这个名字并不是预先想好的 , 只是它被广泛接受了而已。

4. GNU GPL下的Linux

Torvalds先是在它自己的许可下发布Linux内核的 , 即限制它用于商业活动。和这个内核一起使用的软件是发布在GPL这个自由软件许可下 , 属于GNU计划一部分的软件。第一次发布的Linux内核 , 版本0.01 , 包含了GNUBash的二进制版本。在版本0.01的备注中 , Torvalds列出了运行Linux所需的GNU软件 :

很不幸 , 单单一个内核是什么都做不了的。要让一个系统能够工作 , 还需要一个shell , 编译器 , 函数库等等。这些各是独立的部分 , 它们有着或松或紧的著作权限制。与linux一起使用的大多是GNU的软件 , 而这些软件是非盈利著作权限制的。在Linux的发布版本里没有包含这些工作——你可以向我 ( 或者GNU ) 索取更多的信息。

1992年 , 他建议在GPL下发布内核。他先在版本0.12中宣布了这个决定。199212月中 , 他在GNU GPL下发布了0.99版。LinuxGNU的开发者一起把GNU的部件和Linux集成起来 , 使它成为一个可运行的自由操作系统。Torvalds

“把Linux发布在GPL下是我所做过的最好的事。”

4.1 关于GNU/Linux命名方式的争议

Linux”这个名称一开始只被Torvalds用于Linux内核。但是这个内核却常和其他软件一起使用 , 尤其是GNU计划的软件。这很快就成为最受欢迎的GNU软件。

1994年六月 , 在GNU的期刊中 , Linux被称作“自由Unix克隆版” , Debian计划也开始把它的产品叫做“Debian GNU/Linux”。

19965月 , Richard Stallman发布了编辑器Emacs19.31版本 , 其中系统的名称从Linux变成了Lignux。这种拼法为的是明确指出GNULinux的结合。但是这不久就被“GNU/Linux”所代替了。

对这个名称 , 不同人有不同的反应。GNUDebian项目使用那个名字 , 但是 , 多数开发者仍然简单地用“Linux”来指代它们的结合。

5. 官方吉祥物

Linux-mascot

1996年 , TorvaldsLinux选定了企鹅作为它的吉祥物。Larry Ewing提供了吉祥物的初稿。现在正在使用的著名的吉祥物就是基于这份初稿的。James Hughes根据“Torvalds's Unix”为它取了名字Tux

6. 内核

除了Torvalds , 还有许多知名的如阿兰考克斯Alan Cox和马塞洛托萨蒂Marcelo Tosatti Linux内核维护者。

Cox维护2.2版的内核直到2003年底 , 同样, Tosatti维护2.4版的内核直到2006年年中 , 程序员Andrew Morton 带动了于2003年12月18日发布的首个稳定版本-2.6版内核的开发和维护。而旧版本也还在持续地改进中。

Linux在多方面成功应用 , 其主要原因在于它是自由软件和它的软件的稳定性、安全性和可扩展性 , 以及因此而带有的可维护性。虽然确实存在着漏洞 , 例如vmsplice() exploit , 但是这些漏洞会很快被修复。

7. 社区

Linux的大部分工作都是由社区完成的 : 世界各地使用Linux的程序员都把建议的改进发给维护员。很多公司还不但参与内核的开发 , 还参与了一些随Linux一起发布的辅助软件的编写。

Linux的版本当中 , 既有像Debian那样由自发组织发布的 , 又有像openSUSEFedora那样直接和一些公司相关的。为了交换意见 , 各个项目的成员常在各种会议交流会上会面。其中最大的交流会是在德国 ( 当前是柏林 ) 举行的LinuxTag。每年有大约10,000人聚集在一起讨论Linux以及与Linux相关的项目。

8. 开源发展实验室和Linux基金会

开源码发展实验室 ( Open Source Development Lab ) 创立于2000年。它是一个独立的非营利性组织。它的目标是优化Linux以应用于数据中心和运营商的领域。它是Linus TorvaldsAndrew Morton工作的赞助来源。

2006年年中 , Morton去了Google ( Google也是使用Linux内核的 ) ; Torvalds全职为OSDL开发Linux内核。非商业性运营机制的资金主要来源于Red Hat , Novell , 三菱 , 英特尔, IBM , 戴尔和惠普等几家大公司。

2007122日 , OSDL和自由标准组织合并为Linux基金会 , 把它们的工作焦点集中在改进GNU/Linux以与Windows竞争。

9. 相关公司

Linux虽然是开源项目 , 但是还是有一些公司从中获取了利益。这些公司大多也是开源发展实验室的成员。它们在Linux的改进与开发中投入了许多资源以使其能够适应不同领域的应用。其中包括驱动程序捐赠的硬件 , 对开发Linux软件的人员现金的捐赠 , 以及对Linux程序员的雇用。

例如IBMHP , 它们首先在它们的服务器上使用了Linux ; 又如Red Hat , 它维护着它自己的版本。同样 , Trolltech通过对Qt的开发和把它GPL许可化 , 以及启用一些XKDE开发人员来支持Linux。前者更使得开发KDE成为了可能。

10. Linux 的发行版

Linux 的发行版说简单点就是将 Linux 内核与应用软件做一个打包。

1511849829609658

目前市面上较知名的发行版有 : UbuntuRedHatCentOSDebianFedoraSuSEOpenSUSEArch LinuxSolusOS 等。

wKioL1bvVPWAu7hqAAEyirVUn3c446


引用链接

https://mp.weixin.qq.com/s/WsV9FG1nKbKQnaZYFStXuw

Linux 简介 | 菜鸟教程


熊熊