1991.09.17
21岁的芬兰学生林纳斯.托瓦兹在网上发布开源操作系统Linux0.01。
林纳斯·本纳第克特·托瓦兹(Linus Benedict Torvalds,1969年12月28日- ),芬兰赫尔辛基人,著名的电脑程序员,Linux内核的发明人及
该计划的 合作者 ,毕业于赫尔辛基大学计算机系,1997年至2003年在美国加州硅谷任职于全美达公司(Transmeta Corporation),
现受聘于开放源代码开发实验室(OSDL:Open Source Development Labs, Inc),全力开发Linux内核。
与妻子托芙(Tove,芬兰前女子空手道冠军)育有三个女孩。著有自传《只为了好玩》。
林纳斯的家族:
-
外公:里欧.华德玛.童奎维特,赫尔辛基大学的统计学教授,外公是对童年的林纳斯影响最大。外公经常叫林纳斯帮忙敲代码运算他的数学计算,所有从小就开始接触电脑并开始编程。
-
爷爷:奥列.托瓦兹。艾利斯.萨斯伯格,记者、诗人。
-
父亲:尼尔斯,电视广播记者,共产党活跃分子。
-
母亲:安娜(米奇),国际新闻编辑。
-
妹妹:萨拉,新闻翻译,芬兰新闻社工作。
-
同父异母弟弟:摄影。
大概在1981年,林纳斯外公买了一台Commdore VIC-20,林纳斯经常去他外公那里帮忙敲计算程序。在这期间他开始研究那台VIC-20的使用手册,按照上面的示例程序敲,从中获取童年与众不同的快乐。沉迷电脑,无法自拔。别人在玩游戏,他在编写游戏。林纳斯从10岁就开始接触电脑,并且去编写代码。
在赫尔辛基大学待了8年,获得硕士学位(2000年6月学校授予林纳斯名誉博士学位)。芬兰的大学不用钱,免费的,林纳斯可以无忧无虑的在大学里面静躺。大学上了一年就去服兵役,八个月的兵役。
他外公那台VIC-20玩腻之后,就通过奖学金买了一台Sinclair QL。由于Sinclair QL的编辑器不好用,林纳斯自己用汇编语言写了一个编辑器和汇编程序。林纳斯用这台Sinclair QL电脑继续编写游戏。
退伍之后,大二期间,林纳斯又准备买一台电脑,之前那台Sinclair QL不怎么正常。
安德鲁.坦尼鲍姆的《操作系统:设计与实现》对林纳斯的影响很大,林纳斯读了这本书几遍。《操作系统:设计与实现》中既有操作系统的理论知识,又有安德鲁.坦尼鲍姆自己实现的一个类Unix系统Minix。Minix是一个微内核的操作系统,Linux是宏内核操作系统,这个事情坦尼鲍姆还在Minix的新闻组中和林纳斯发生过争辩。
- 安德鲁·斯图尔特·坦尼鲍姆是荷兰阿姆斯特丹自由大学的计算机科学教授。
1990年秋季学期开学的时候,赫尔辛基大学拥有了第一台Unix操作系统。林纳斯的专研的对象转到了这台Unix操作系统的电脑上,理论与实操并行。一手《操作系统:设计与实现》,一手这台Unix操作系统电脑。
1991.01.02,林纳斯的购买一台的电脑,这台电脑价格18000芬兰马克(相当于当时的3500美金)。分期付款,最后的尾款是发布linux系统,大家给他捐的钱。这台电脑对于Linux系统的起源相当重要,linux系统最初版本就是基于该机器编写出来的操作系统。林纳斯在选购这机器时,选了相当的高配,内存4M,cpu频率33MHz。
这台高配电脑自带了一个DOS系统,林纳斯想在这台电脑安装坦尼鲍姆的Minix操作系统,所以又订购了一个Minix操作系统。
林纳斯通过Minix系统的终端仿真程序访问学校那台Unix系统来查阅Minix新闻组,他发现Minix的终端仿真程序不好用,于是他启动了一个项目:编写自己的终端仿真程序。并且林纳斯不想再Minix系统编写这个程序,想在裸硬件上写,以此熟悉这台386电脑的硬件工作原理。
编写好了终端仿真程序之后,林纳斯用它来登入学校的电脑,查阅电子邮件,或者参见Minix新闻组的讨论。林纳斯的需求不满足于此,他想下载和上传文件。为此需要一个磁盘驱动、一个文件系统驱动,于是,林纳斯写了一个磁盘驱动,文件系统就使用Minix的文件系统。
此时此刻,有磁盘驱动,有文件系统,有进程管理(上面的终端仿真程序时搞的),还差一丢丢就可以搞成一个有模有样的操作系统了。林纳斯于是继续搞下去。
他在Minix的新闻组中发了一个求助,需要一份POSIX规则的的文件。结果是没人理他。这个求组引起了赫尔辛基理工大学的助教阿里.莱姆克的注意,阿里.莱姆克提出可以在他们学校的FTP站点上给林纳斯创建一个子目录用于操作系统的发布。
他在学校找到Sun公司Unix系统用户手册,上面有基本的系统调用标准。实现了大概25个系统调用,但是shell查询才是真正要运行的的第一个程序(shell程序相当于所有程序的母程序)。
林纳斯通过运行shell程序的反馈来添加、修改系统调用,于是林纳斯整合了一个Bourne shell的克隆版shell。通过不断地调试,最终在八月底左右的时候,shell查询跑起来了。接着,林纳斯在这上面开发cp程序,并在上面运行。
开发完成后,1991.09.17,上传代码和编译器到FTP站点上分享,版本0.01。
1991.12,德国有个家伙在尝试编译内核是无法运行GCC编译器,因为他的电脑内存只有2MB,而当时启动GCC需要1MB以上内存。他叫林纳斯是否可以改进一下。于是林纳斯就增加了一个“分页到磁盘(page-to-disk)”的程序。在1991.12.25,该功能正常运行起来。
1992.01.05
Linux 0.12版本随同采取GPL许可证的版权声明发布,使得开源的Linux商用成为可能。林纳斯在后来的一次采访中称:“让Linux遵守GPL绝对是我干过最正确的事”。
1993.06.17
Slackware Linux由帕特里克.沃尔克丁发布。Slackware被认为是第一个取得广泛成功的Linux发行版,它现在还在使用。
1993.08.16
伊恩.默多克发布了第一个Debian Linux的发行版。Debian是最有影响力的Linux发行版之一,是Ubuntu等众多发行版的鼻祖。
1993.08.19
玛特.维尔什写的Linux Installation and Getting Started 第一版出版,这是第一本关于Linux的书籍。
1994.03.14
Linux 1.0发布,代码量达17万余行,Linux用户超过10万。
1994.11.03
Red Hat Linux套件出售。此后Red Hat 一路发展成为全球最重要的Linux和开源技术提供商,在纳斯达克上市,银行现金高达29亿美元,成为开源商业模式典范。
1996.05.09
林纳斯在网上征集企鹅图案作为Linux的品牌标识,平面设计师拉里.尤因创造的黄背黄脚的名为Tux的小企鹅入选。企鹅是林纳斯最喜欢的小动物。
1996.06.09
Linux 2.0版发布。这是第一个在单系统中支持多处理器的稳定内核版本,也支持更多的处理器类型。Linux进入实用阶段,全球有约350万人使用。
1997.01.09
第一个“Linux病毒”Bliss被发现。Bliss不危害系统安全,它依赖余人们用特权干蠢事感染系统,然后提醒用户只安装从可靠的站点下载的可以验证数字签名的软件,并且安装之前一定要先验证签名。
1997.06
大片《泰塔尼克号》使用Linux操作系统制作特效。
1998.05.01
基于Linux的Google搜索引擎面世。
1998.10
微软在法国发布了反Linux公开信。这表明微软公司开始将Linux视为对手来对待。
1998.12.04
一份来自IDC的报告称1998年Linux的出货量至少上升了200%,市场占有率上升至少150%。Linux的市场占有率为17%,并且以其他任何操作系统无法企及的速度增长着。
1999.03
第一届LinuxWorld大会召开,象征Linux时代到来。
1999.07
Intel公司启动对Linux的支持服务。这可以视作Linux真正成为服务器操作系统一员的重要里程碑。
2000.01
Sun公司在Linux压力下宣布Solaris 8降低售价。
2000.03.11
摩托罗拉公司宣布发行HA Linux。这个发行版专注于通信应用领域,对系统不关机连续运行时间要求非常高。它还包括热交换能力和支持i386和PowerPC架构。
2000.03.23
爱立信发布基于Linux的触屏手机Screen Phone HS210。
2001.01.03
美国国家安全局以GPL许可证发不了SELinux。SELinux提供了标准Unix权限管理系统以外的另一层安全检查。
2004.10.20
Ubuntu以一个不同寻常的版本号4.10和怪异的版本代号Warty Warthog(长满疙瘩的非洲疣猪)问世。
2007.08.08
Linux基金会成立,目的是赞助Linux创始人林纳斯的工作。基金会得到了包括IBM、Oracle等公司以及来自世界各地的开发者的支持。
2007.11.05
Google公司发布Android移动平台。
2009.01.29
纽约时报称“现在预计有超过1000万人在运行Ubuntu系统”。
2011.05.11
Googele发布基于Linux内核的云操作系统Chrome OS。
2011.06.21
林纳斯发布Linux 3.0版本。
2013.12.13
Valve公司发布了基于Linux的视频游戏控制平台操作系统SteamOS。
相关书籍推荐:
《只为好玩》-林纳斯
《操作系统:设计与实现》-安德鲁·斯图尔特·坦尼鲍姆
《Linux内核设计与实现(中文第三版)》
《 linux内核设计的艺术图解linux操作系统架构设计与实现原理第2版》.(新设计团队)》
这些书的电子版我这有,如有需要可以留言邮箱,看到了并且有空的话会发送。