Linux诞生34周年 它是如何起源的?
你知道吗?34年前的今天,历史上最重要的软件项目之一,在Usenet新闻组上的一篇不起眼的帖子中诞生了。这个项目就是Linux内核。当时,21岁的Linus Torvalds说,这只是个业余爱好,不会做大做强,也不会成为专业的项目,很显然他错了。
Torvalds 最初将 Linux 内核作为个人爱好,但从未想过将其发展成专业版本。初始项目于 1991 年 4 月启动,到 1991 年 7 月,他已开始着手用户级方面的工作,例如设备驱动程序和可运行的硬盘。其他早期里程碑包括移植 bash 和 gcc,并于 1991 年 9 月向一小部分用户开放了 0.01 版本的首批源代码。
有趣的是,Linux 的最早版本 0.01 仅仅是源代码,实际上无法运行。Torvalds 曾表示,发布这个版本只是为了向当时感兴趣的人表示一个象征性的姿态。另一个有趣的细节是,早期版本的 Linux 不可移植,并且依赖于 i386 特性和 GCC 编译器——值得注意的是,2012 年发布的 3.8 版内核中已经取消了对 i386 的支持。
Linux 内核终于在 1991 年 10 月发布了 0.02 版本,正式投入使用。作为第一个可用的版本,这是一个重要的进步。尽管如此,它仍然是一个“黑客内核”,存在大量 bug,并且缺少软盘驱动程序等功能。然而,它能够成功运行重要的二进制文件,例如 bash、gcc 和 GNU 实用程序。
1991年12月发布的0.11版本,系统得到了进一步改进,包括按需加载、代码/数据共享、更优的驱动程序以及对各种键盘和显卡的支持。0.11版本也是一个重要的里程碑,因为它首次包含了mkfs、fsck和fdisk等程序,从此用户不再需要使用Minix进行设置。
大约在这个时候,Linux 内核从最初的独立开发演变为协作开发,并加入了一些其他人编写的新功能,例如 tytso 开发的 POSIX 作业控制。随着越来越多的人开始了解 Linux,第一个邮件列表“Linux-activists”应运而生,同时还创建了用于 FTP 访问的镜像站点。
社区帮助解决了一个关键问题,即需要以更少的内存运行系统,这促使 Torvalds 实现了磁盘分页。内核最初使用的版权制度也颇具趣味。它既宽松,又有限制,因为它不允许金钱交易,后来这一制度被修改了。
随着 1992 年 1 月 0.12 版本的发布,内核变得非常稳定,并开始更快地传播。该版本包含一些重大修正、VM(磁盘分页)和作业控制,以满足关键用户需求。此时,Linux 在许多方面都比 Minix 做得更好,引起了人们的极大兴趣。此后,版本号从 0.12 跃升至 0.95。
自这些早期版本发布以来,Linux 经历了漫长的历程,Linux 6.17 的第三个候选版本昨天刚刚发布。虽然 Linux 在个人计算设备上的吸引力不大,市场份额徘徊在 5% 左右,但它在其他领域取得了巨大的成功。它在服务器上广泛使用,为大多数云基础设施提供支持,在全球大多数超级计算机上运行,它存在于许多嵌入式设备中,并且是 Android 的核心。
Linux 34岁生日快乐!