在之后的几个月里,Linus 根据实际的需要编写了磁盘驱动程序以便下载访问新闻组的文件,又编写了个文件系统以便能够阅读 Minix 文件系统中的文件。这样, “当你有了任务切换,有了文件系统和设备驱动程序后,这就是 UNIX,或者至少是其内核。 ” 。于是,0.0.1版本的 Linux 就诞生了。 Linus 从一开始就决定自由传播 Linux,他把源代码发布在网上,于是,众多的爱好者和程序员也都通过互联网加入到 Linux 的内核开发工作中。 这个思想与 FSF (Free Software Foundation) 资助发起的 GNU (GNU’s Not UNIX)的自由软件精神不谋而合。
GNU 是为了推广自由软件的精神以实现一个自由的操作系统,然后从应用程序开始,实现其内核。而当时 Linux 的优良性能备受 GNU 的赏识,于是 GNU 就决定采用 Linus 及其开发者的内核。在他们的共同努力下, Linux 这个完整的操作系统诞生了。 其中的程序开发共同遵守 General Public License
(GPL)协议,这是最开放也是最严格的许可协议方式,这个协议规定了源码必须可以无偿的获取并且修改。因此,从严格意义上说,Linux 应该叫做 GNU/Linux,其中许多重要的工具如 gcc、gdb、make、emacs 等都是 GNU 贡献的。
这个“婴儿版”的操作系统以平均两星期更新一次的速度迅速成长,如今的 Linux 已经有超过 250 种发行版本,且可以支持所有体系结构的处理器,如 X86、PowerPC、ARM、Xscale 等,也可以支持带 MMU或不带 MMU的处理器。到目前为止,它的内核版本也已经从原先的 0.0.1 发展到现在的 2.6.xx。 |