1988 芬兰赫尔辛基大学迎来了一位新的大学生—— Linus Benedict Torvalds。当然那时候他的名字在学校的花名册中并不显眼但是一年后他大二的时候开始有故事了。

大学二年级的时候Linus开始学习操作系统这们课程。那时候这门课程使用 Minix系统进行教学。Minix这个名字或许您听着并不熟悉这是个专门用于教学的操作系统他的系统结构和Unix系统是类似的linux编程。有人可能问那为什么不直接用UnixUnix确实是很先进 很有技术含量的确实值得学习计算机科学和操作系统的同学们学习。 然而要知道有一种东西叫做版权即便你不怎么在乎这个东西但 家学校是不能做违法的事的。Unix并不免费并且是天价的广大穷苦的大学生们买不起学校也没钱为没一名学生配备一套 Unix系统。因此荷兰阿姆斯特丹的 Vrije大学的Andrew S. Tanenbaum教授最先深刻的体会到了这一点。他的学生们学习了计算机,学习了操作系统原理不能光啃书本啊总得实践一下吧总得找台机器装个操作系统用用吧用什么操作系统来教学呢买个DOS 装上虽然那时候 DOS 已经问世了但是这么一个单用户单任务效率也不高的操作系统实在不能指望它培养出 什么软件人才。装个 Unix学校还不想破产。于是 Andrew S.Tanenbaum 牛人拿起键盘——咱自个儿编一个吧然后 Minix就诞生了。MinixMini Unix之意自从1987年被编写出来,到 1991年发展到 1.5现在有两个版本1.5和 2.0。因为这个操作系统的初衷只是作为一个用来学习的模型并不是一个实用的系统所以他的功能很简单体积也很小并且以后也没有进行进一步的开发和扩充。这为的是能够让学生在一学期内能学完整个系统。那时候 Minix在大学中用于教学是免费的但是用于其他用途是需要给钱的不过现在已经彻底免费了。它作为一个操作系统其实并不算优秀但它是一个源代码完全开放的操作系统这使得有理想有志向有报复的***们第一次能够完整的阅读到一个操作系统的全部代码。所以呢Linus他们学校的计算机上装的也是这个专门用于教学的 Minix系统。虽 然适合拿来学习不过系统本身并不强大。

这要是别人也还罢了可是 linus同学有个最大的爱好就是虐待计算机。他热衷于测试计算 机的能力和限制整天研究怎么让计算机按照自己的想法去干活怎么发挥计算机最大的性能一定要把可怜的机器累得精疲力尽呼哧带喘直到电容爆浆吐血身亡才算罢休。因此很快的这个教学用的操作系统就已经不能满足 Linus大侠的欲望了。可是似乎也没有更好的选择上面说过了Unix奇贵无比DOS又不够优秀而且无论 Unix还是 DOS他们的代码都是不 开放的只能拿来用没法拿来折腾。于是象其他牛人一样Linus自己动手了。当想要的 东西不存在就自己动手创造这充分说明他有成为大牛的潜质。

今天我们都知道Linus从那时起开始了一个事业一个神话但在当时他并没有想那么多只是为了学习 Intel386体系结构保护模式运行方式下的编程技术。他并不知道自己即将创造的是一个在世界范围广泛使用的系统而只觉得是自己一时的异想天开。因此一开始 他把自己写的这个操作系统命名FREAX。就此开始了这个异想天开操作系统的编写。大约19914月份的时候就编写出了第一个可以运行的版本——0.00版。这个版本可以启动运行两个进程分别在屏幕上打印出AAABBB然后……就没了。虽然连句整话都不会说不过这是一个好的开始至少能启动了。

如果他就这么干下去估计到今天只会有两种结果1.成家立业后的 Linus经常指着他 电脑 C盘里面的一个文件夹对来访的朋友说我那时候还写过一个 Freax系统。2. Linus为完成 Freax系统挑灯夜战最终累得吐血身亡永远活在我们心中。总之是不会有 linux这个东西了因为一个人的力量是有限的有道是人多力量大众人拾柴火焰高多个铃铛多个响一个篱笆三个桩三个臭皮匠还顶个诸葛亮……哎呦好吧就说这么多了。总之Linus 没有独自在家闭门造车而是让他的操作系统和互联网亲密接触了。

“Hello everybody out there using minix——I' m doing a (free) operating system”这是他当年在comp.os.minix上发布的消息告诉大家他正在写一个操作系统。并且他还把他写的异 想天开操作系统的代码上传到 ftp.funet.fi的服务器上让大家下载以便交流心得共同学习。这就相当于你跑到网站上发帖子说我研究出一种萝卜炖牛腩的方法主料是啥啥啥配料是啥啥啥怎么怎么炖大家都试试吧!(对不起我又饿了于是很多有兴趣的人就来尝Linus 炖的牛腩哦不对是尝试 Linus 写的系统。不过当时那个服务器的管理员 Ari Lemke 看着这个异想天开的名字就不顺眼想想既然是 Linus写的操作系统又是类 Unix干脆 叫Linux吧。

Linux 被公布在网上之后引来大家纷纷的路过和围观很多人觉得这个东西挺有意思不过第一个对外发布的 0.01版 linux还有很多的不完善这简直是一定的。这里先要说一个概念linux是什么确切的说狭义的讲linux只是一个操作系统的内核他只是各位的Ubuntu 系统里面 /boot/ 目录下的那个内核文件 vmlinuz-x.x.xx-xx-generic。就好比汽车linux只是一个引擎只是大家普遍的把装了 linux这种引擎的汽车叫做 linux汽车。那么既然 linux只是一个内核要想工作就还需要很多周边的支持比如文件系统比如一个命令行程序比如一些基本的软件。

首先就要感谢 Richard Stallman大牛创建的 GNU计划这使得 Linux不必去从头开始开 发那些最基本的软件和命令而是直接利用 GNU计划中的那些优秀的开源软件——前面说过 了那时候 GNU系统除了内核以外已经比较完善了。

有了基本的软件之后还需要个文件系统。由于当初 linus大侠是在 minix系统上开发的所以最一开始 linux用的文件系统是借用 minix的文件系统。可老借别人的总不是个事还是应该有自己的文件系统要不然你怎么好意思跟别的操作系统打招呼这时候 ,来了个牛人叫Theodore Ts'o

Theodore Ts'o曹予德华裔),1990 年毕业于美国 MIT 大学计算机科学专业。他爱好广泛喜欢烹饪骑车无线电报还有折腾电脑这都不挨着啊~),当然这不是我们的重点。他看到linux觉得很有意思于是怀着极大的热情为 linux提供了邮件列表服务以便大家一起讨论问题后来还提供了ftp站点和linux习资来共享linux的代码并且一直用到现在。除此之外技术上他编写了 linux0.10内核中的虚 拟磁盘驱动程序和内存分配程序。在感觉到linux缺少一个自己的文件系统后他提出并实现了ext2文件系统并且 ext系的文件系统一直都成为了linux世界中事实上的标准任何一个 发行版都会默认支持。现在已经发展到了 ext4了。另一位牛人一个英国人——Alan Cox。他工作于英国威 尔士斯旺西大学特别爱玩电脑游戏又一个玩游戏的可见玩游戏也不是坏事),尤其是网游你看你看还是网游),不过那时候的网游不像现在这样华丽那时候是字符界面的能想象 嘛字符界面的网游那种叫做 MUD——Multi-User Dungeon orDimension。玩 MUD 当然就得有计算机啊就得有网啊所以 Alan Cox 就开始逐渐的对计算机和网络产生了兴趣。为了提高电脑运行游戏的速度以及网络传输的速度他开始接触各种操作系统为自己选择一个满意的游戏平台争取榨干电脑的每一个指令周期。经过仔细考虑他买了一台 386SX电脑并且装了 Linux0.11版的系统。这主要是因 为预算比较紧张即使 minix他也买不起。重复一下那时候 minix用于教学是免费的但 是其他用途要收费包括个人用。于是他开始使用 linux进而学习其源代码并对 linux产 生了兴趣尤其是网络方面相关的代码。整天琢磨怎么榨干他家那点带宽在 Linux0.95版 之后他开始为linux系统编写补丁程序以后逐渐加入 Linux的开发队伍并成为维护 linux内核源代码的主要人物之一。那个有点软的公司还曾经邀请他×××被他有点硬的拒绝了。

再有一位Michael K. Johnson他是著名的 linux文档计划的发起者之一写了《内核骇 客手册》一书曾经在 Linux Journel工作现在在著名的商业发行版 RedHat的公司工作。

当然除了这些大牛还有更多的大牛中牛小牛牛犊牛杂牛尾肥牛…… 又饿了他们都为 linux的发展做出了自己的贡献。他们来自不同的国家从事不同的职业他们甚至从未见过面但是他们为了一个共同的目标通过网络一起合作利用自己的业 余时间义务的帮助 linux成长才有今天这个可以合法免费使用的操作系统。这是什么精神这就是软件国际共产主义的精神!(好吧这个词是我造的

这之后Linux的发展可以用一发不可收拾形容。很多的商业公司和民间组织都纷纷看好这个系统纷纷加入了 Linux的阵营各种各样发行版满足着各种Linux爱好者的需求。 比如做的比较大的RedHat浪漫的 Mandriva扎实稳健的Debian灵活的Slackware极端的Gentoo以及我们这个故事的主角Debian的基础上改头换面而来的 Linux界的新星——Ubuntu