in

林纳斯·本尼迪克特·托瓦兹 – Linux操作系统的创造者

关键要点

  • linus benedict torvalds是一位1969年出生的芬兰数学家、程序员和发明家。
  • 在1970年代,linus的母亲的祖母购买了第一台个人电脑,康梅多尔维克20型。linus很快对它提供的一些少量程序感到厌倦,到他10岁时,他开始创造新的程序。
  • 他最终创造了举世闻名的linux操作系统,使linus成为当今科技界最具影响力的人之一。

linus torvalds的创作演变成了举世闻名的linux操作系统。

linux的历史

1991年4月,21岁的计算机科学专业大学生linus torvalds在芬兰赫尔辛基大学开始了他的个人项目——创建一个新的操作系统内核。这个小规模的项目将发展成为举世闻名的linux操作系统,并使linus成为当今科技界最具影响力的人之一。

linus benedict torvalds(圣linus是第二任教皇,公元64-76年)于1969年12月28日出生在芬兰赫尔辛基。他是nils和anna torvalds的儿子。nils是一名记者,anna是一名翻译,但两人都从事新闻工作。torvalds的祖父是著名的芬兰诗人ole torvalds(1916-1995)。linus小时候父母离婚,由母亲和祖父母抚养。torvalds家庭属于芬兰的瑞典族少数民族,人数约为30万。

linus早年对计算机产生了浓厚的兴趣,主要是受到他的外祖父leo toerngvist的影响。leo是赫尔辛基大学统计学教授,在1970年代中期,他购买了一台康梅多尔维克20型个人电脑。linus很快对它提供的一些少量程序感到厌倦,到他10岁时,他开始创造新的程序,最初使用basic编程语言,然后使用更难但也更强大的汇编语言。

编程和数学成为torvalds在中学的热情。他父亲的努力引导他参与体育、结交女孩和其他社交活动都失败了,linus毫不犹豫地承认自己在这些方面缺乏天赋和兴趣。1988年,torvalds跟随父母的脚步,进入芬兰首屈一指的高等教育机构赫尔辛基大学就读,当时他已经是一位有才华的程序员,自然而然地选择了计算机科学专业。1990年,他上了第一门c编程语言的课程,不久之后他将用这种语言来编写linux内核(即操作系统的核心)。

1991年初,他购买了一台配备33mhz英特尔386处理器和巨大的、对当时来说非常多的4mb内存的ibm兼容个人电脑。这个处理器非常吸引他,因为它在性能上比早期的英特尔芯片有了巨大的提高。然而,尽管他对硬件非常着迷,但linus对附带的ms-dos操作系统感到失望。那个操作系统的进步还远远不足以开始利用386芯片的巨大改进能力,因此他坚决更喜欢他已经习惯在大学使用的更强大、更稳定的unix操作系统。

试图为他的新电脑获取unix版本,他没有找到价格低于5000美元的基本系统。这就是为什么他选择了minix,这是一款1987年由操作系统专家安德鲁·塔能鲍姆在荷兰创建的unix小型克隆版本,用于教学院校的unix课程。然而,尽管比ms-dos强大得多并且设计运行在英特尔x86处理器上,minix仍然存在一些严重的缺点。其中包括未公开所有源代码,缺少unix的某些功能和性能,并且需要支付一定数量的许可费(尽管相对于其他许多操作系统而言,这一费用较低)。

林纳斯特别感到遗憾的是minix无法进行终端仿真,而他需要通过终端仿真连接到大学的unix计算机。林纳斯决定独立于minix创建一个终端仿真程序。这是创建linux的第一步。

开发过程使用gnu c编译器在minix上进行,该编译器至今仍是编译linux的主要选择(尽管代码也可以使用其他编译器,如英特尔c编译器进行构建)。林纳斯很快开发了终端仿真程序,并且在一段时间内满足了他的需求。然而,他开始思考能否做其他事情,比如传输和保存文件。这就是linux真正诞生的地方。

最初,林纳斯希望将他的创作命名为freax,这是“freak”、“free”和“x”(作为对unix的暗指)的组合,但是在1991年9月,文件被上传到funet的ftp服务器(ftp.funet.fi)以便促进开发时,他的朋友ari lemmke,该ftp服务器的管理员之一,认为freax不是一个好名字,决定在未经林纳斯同意的情况下将其命名为“linux”。然而,后来torvalds同意了“linux”这个名字。

1991年8月,林纳斯在minix用户的usenet新闻组中宣布他正在开发这个操作系统:

大家好,使用minix的所有人——

我正在开发一个(免费的)操作系统(只是个爱好,不会像gnu那样大而专业),用于386(486) at克隆机。这个想法从四月开始酝酿,现在已经开始准备好了。我希望听到大家对minix中喜欢/不喜欢的东西的任何反馈,因为我的操作系统在某种程度上与它相似(包括文件系统的物理布局相同(出于实际原因)等等)。

目前我已经移植了bash(1.08)和gcc(1.40),看起来一切正常。这意味着在几个月内我将获得一些实用的东西,我想知道大多数人希望有哪些功能。欢迎提出任何建议,但我不能保证我会实现它们🙂

林纳斯([email protected]

附:是的,它没有任何minix代码,并且有多线程文件系统。它不可移植(使用386任务切换等),可能永远也不会支持除了at硬盘以外的任何东西,因为我只有at硬盘:-(。

在同一年的1991年9月17日,经过一段自我隔离和高度集中的时间,linus完成了他的新操作系统的一个原始版本(0.01)。不久之后,在10月5日,他宣布了第一个正式版本0.02。它具备了运行bash shell(提供类似unix操作系统的传统文本界面的程序)和gcc(gnu c编译器)这两个关键系统实用程序的能力。

tux,linux的象征

从那时起,linux内核的发展一直以持续的增长为特征。自1991年首次发布其源代码以来,它从一小部分c文件(根据许可证禁止商业分发)发展到2009年时超过370兆字节的gnu通用公共许可证下的源代码。

linux是一个模块化的类unix操作系统。它的基本设计很大程度上源自20世纪70年代和80年代的unix原则。这样的系统使用一个单内核,即linux内核,它处理进程控制、网络和外围和文件系统访问。设备驱动程序要么直接集成到内核中,要么在系统运行时作为模块加载。在1992年,tanenbaum(minix的作者)和torvalds之间发生了一场有趣的争论,详情请参见https://www.linfo.org/linuxobsolete.html。

linus做出的最佳决定之一是决定将linux发布在gpl(gnu通用公共许可证)下,而不是先前计划的更严格的许可证下。由杰出的程序员和自由软件的主要倡导者richard stallman开发的这个最流行的自由软件许可证允许任何人研究、使用、修改、扩展和重新分发软件,只要他们使得源代码对于他们创建和重新分发的任何修改版本都是自由可用的。

linux的发展是自由和开源软件协作的最重要的例子之一;通常,所有的底层源代码都可以在gnu通用公共许可证等许可证下被使用、自由修改和重新分发,包括商业和非商业使用。linux并不是唯一的这样的操作系统,尽管它是迄今为止使用最广泛的。

通常情况下,linux以一种称为linux发行版的格式打包,用于桌面和服务器使用。linux发行版包括linux内核以及运行完整系统所需的所有支持软件,如实用工具和库、x window系统、gnome和kde桌面环境以及世界上最流行的http服务器apache等。桌面linux系统常用的应用程序包括mozilla firefox网络浏览器、openoffice.org办公应用套件和gimp图像编辑器。

1993年,linus在赫尔辛基大学教授了一门计算机导论课程。班上的一位名叫tove monni的年轻女性,一位幼儿园教师和六次芬兰空手道冠军,给他发了一封电子邮件约他出去约会。后来她成为了他的妻子。tove和linus后来生了三个女儿,分别是patricia(1996年)、daniela(1998年)和celeste(2000年)。

在1996年末,linus接受了transmeta的邀请,访问了这家正在设计一种节能cpu的初创公司的加利福尼亚总部。linus对他们的工作感到很感兴趣,于是在1997年初接受了transmeta的职位,并与他的家人搬到了加利福尼亚。除了为transmeta工作外,linus还继续监督内核的开发。

在2003年6月,为了专注于linux内核的工作,linus离开了transmeta,并开始在开放源代码开发实验室(osdl)的指导下工作,该实验室是由包括ibm、惠普、英特尔、amd、redhat、诺维尔等高科技公司组成的联盟。该联盟的目的是促进linux的发展。osdl在2007年1月与自由标准组合并,成为linux基金会。

接下来…

Written by