IEEE 计算机学会网站刚刚发布了今年 IEEE 计算机先驱奖的结果。Linux 操作系统的创始人 Linus Torvolds[1]因为“先驱性地通过开源方式开发 Linux 内核的工作”而获奖。
IEEE 计算机先驱奖(IEEE Computer Society Computer Pioneer Award)是计算机界 ACM 图灵奖之外另一个顶级的技术荣誉,由 IEEE 计算机学会自 1981 年开始颁发。第一位获奖者是生于天津的华人科学家朱傳榘(Jeffrey Chuan Chu),他是世界上第一台通用电子计算机 ENIAC 研发团队的核心成员,曾担任王安电脑的高级副总裁。
1981 年第一次颁奖时,曾经一次性授予之前做出重大贡献的 32 人“荣誉获奖者”(Charter Recipients)的称号,其中有多位图灵奖得主,如 Wilkes,Hamming,Backus,Knuth,Dijkstra,Iverson,Newell,Brooks 等,也有 Zuse,Aiken,Amdahl,Seymour Cray,Grace Hopper 等先驱。
1981 年以来 20 多年通常每年颁发一次,但偶有中断(如 2005、2007 和 2010),另外有很多年都不止一人获奖,如 1996 年有十多人(其中大多是前苏联和东欧国家的计算机先驱),1989 年 7 人,1985 年 6 人,1984、1995 年有 5 人,1986、1987、1994 年 4 人,3 人的也有多年。近年来获奖者包括:
图片来自 Torvolds 的 Google+ 个人页面
1969 年 12 月 28 日生于芬兰赫尔辛基一个瑞典语家庭的 Linus Torvolds,父母都是新闻工作者(父亲 Nils 曾是芬兰共产党中央委员和欧盟议会议员),爷爷则是一位诗人。
Linus 十几岁时就在 Commodore Vic-20 上编程了,使用汇编语言,那时候他也不知道还有其他编程工具,而且汇编语言对他来说很自然。此后在一台 Sinclair QL 计算机上,他做过很多开发工作,包括一种汇编语言、一个文本编辑器和若干游戏。
1990 年他从军队退役,恢复在赫尔辛基大学的学业,首次接触到 Unix 操作系统。1991 年 1 月他买了一台 IBM PC,之后又从上课所用的 Tanenbaum 的操作系统书附带的磁盘里,装上了教学所用的 MINIX。MINIX 的功能非常少,4 月,为了能顺利地阅读 Usenet 新闻组,他自己开发了用 80386 汇编语言一个终端仿真程序和一个负责任务切换的计时器。后来他回忆[2]说,终端程序非常简单,就是两个进程,一个进程读取键盘输入,然后发送到连接到大学服务器的调制解调器,一个进程从解调器读取内容,发送到屏幕。然后,他又开发了设备驱动程序,以简化和抽象外围系统与内核的通信工作。接下来为了写磁盘驱动,他又写了一个文件系统。Linux 诞生了。
1991 年 8 月 25 日,他在 Usenet 上贴出了著名的帖子,第一次向世界介绍这种操作系统:
Hello everybody out there using minix -
I'm doing a (free) operating system (just a hobby, won't be big and professional like gnu) for 386(486) AT clones. This has been brewing since april, and is starting to get ready. I'd like any feedback on things people like/dislike in minix, as my OS resembles it somewhat (same physical layout of the file-system (due to practical reasons) among other things).
I've currently ported bash (1.08) and gcc (1.40), and things seem to work. This implies that I'll get something practical within a few months, and I'd like to know what features most people would want. Any suggestions are welcome, but I won't promise I'll implement them :-)
Linus (torv...@kruuna.helsinki.fi)
PS. Yes - it's free of any minix code, and it has a multi-threaded fs. It is NOT protable (uses 386 task switching etc), and it probably never will support anything other than AT-harddisks, as that's all I have :-(.
当时,似乎这种操作系统还没有取名。Linus 自己想叫 Freax(free and freak Unix-like),但他的朋友、源代码所在 FTP 服务器的管理员 Ari Lemmke 不喜欢这个名字,他在 1991 年 9 月上传操作系统 0.01 版源代码(当时只有 10 239 行代码)的时候,将目录名叫成了 linux。而 Linux 的吉祥物——名叫 Tux 的小企鹅,则是 Linus 自己的吉祥物。
Linux 可谓生逢其时。那个时间点,非常成熟的 BSD 由于法律纠纷还没有开源,雄心勃勃的 GNU Hurd 项目又停滞不前,PC 已经渐渐成为主流,但配套的操作系统 DOS 功能很弱,而且是专有闭源的,技术社区对caozuoxitong.html" target="_blank">开源操作系统可以说是望穿秋水。而且刚刚兴起的互联网也为新技术的传播创造了条件。1987 年 MINIX 这个教学系统发布两个月内,Usenet 新闻组里就有了来自全球的 4 万多用户,可见需求之强烈。
而 Linus Torvolds 为 Linux 选择了 GPL 许可证,并得到了 GNU 基金会的认可,也使这个不成熟的操作系统内核获得了发展的关键动力。此后,得道多助的 Linux 发展[3]极其迅速:
今天,从设备数和领域来看,Linux 已经是无可争议的应用最广泛的操作系统。
Torvolds 除了 Linux 之外,2005 年设计和开发的版本管理系统 Git,也是广大技术人员日日接触的最常用的基础设施之一。基于 Git 的 GitHub 等社会化编程平台,日后对人类社会产生的意义可能不下于 Linux。
此外,2011 年秋 Torvolds 还开发了一款驾驶日志软件 SubSurface,也已经有十几种各国语言版本。
个人生活方面,Torvolds 的妻子是芬兰空手道全国冠军 Tove(1993 年编程课认识,然后 Tove 主动向 Linus 发起了进攻),两人在 1996、1998 和 2000 年连续生了三个女儿,她们生日的十六进制形式都成为 Linux reboot 系统中的魔力值。
Torvolds 是 Linux 商标的持有者,虽然 Linux 为许多公司创造了数以十亿百亿计算的财富,但他来自 Linux 的直接收入除了 Linux 基金会的工资外,只有当年 Red Hat 和 VA 上市时赠送给他的股票,当时约价值 2000 万美元。
他现在已经很少自己为 Linux 内核编写代码,主要工作是将其他人的工作合并到内核中,但他仍然是 Linux 内核代码的最高决策者,而且对社区的各种直言不讳的评论时常见诸报端。
链接