Linux 网络功能的发展与内核完善之路
1. Linux 早期网络连接情况
在互联网时代蓬勃发展之际,Linux 这个诞生并成长于互联网的系统,却在诞生后的前 18 个月里缺乏连接互联网的能力。这是因为 Linux 诞生于互联网从学术领域迈向主流的过渡时期。1992 年 2 月 3 日,Andrew Tanenbaum 认为通过 FTP 提供资源并非实现最广泛分发的必要方式,当时互联网用户仍属小众群体。而 Linus 则坚信将 Linux 通过 FTP 从连接互联网的赫尔辛基服务器提供下载是他做过的最佳设计决策。
实际上,Linux 适时地搭上了互联网兴趣增长的浪潮。《Linux 网络管理员指南》作者 Olaf Kirch 解释了早期运行 GNU/Linux 的计算机无需联网的原因:参与 Linux 开发的人大多在大学,本身就已接入互联网。多数人在大学使用联网计算机工作,而他们家中运行 GNU/Linux 的机器可能未联网,所以也不会在意内核中缺失的 TCP/IP 功能,该功能是操作系统与网络之间的软件桥梁。
早期 Linux 黑客 Alan Cox 的经历证实了这一情况。他回忆,当时要带着一堆软盘去大学,通过那里的网络连接下载更新版的 GNU/Linux,再带回家安装,还常遇到部分软盘文件无法使用的问题,需返回重新下载,直接下载会方便得多。
2. Linux 重要功能的添加与内核版本更新
1992 年 9 月 21 日,Linus 在回复关于 Linux 的询问时,介绍了当时正在添加的三个重要功能,不过在当时仅以补丁形式提供。这些功能包括:Sound - Blaster 声卡驱动,使 Linux 具备多媒体功能;读取 CD - RO