Linux 2.0 版本
在我写作时,Linux 2.0 版本正在进行最后的润色。当您读到这篇文章时,它可能已经发布,供应商们将致力于包含它的发行版。您想升级吗?
如果您有 1.2.12 版本不支持或支持不佳的硬件,您可能有充分的理由升级到 2.0 版本。但即使您的硬件在 Linux 1.2 版本下运行良好,您可能仍然想要升级。Linux 2.0 版本 非常快。交换速度很快。在 X 窗口系统下,窗口出现得更快。X 运行更流畅。重负载下的性能得到提升。在使用 1.3.100 版本(几乎是 2.0 版本...)几分钟后,我就不再对运行 1.2.13 版本感兴趣了。
无论您选择通过从互联网获取所有新组件来升级,还是等待您的发行版供应商为您提供新版本,您可能都想升级。
升级需要付出一点代价:为了使 2.0 版本正常工作,需要升级几个系统实用程序。系统仍然可以使用旧版本运行,但某些功能将无法工作;特别是,/proc 文件系统的格式已更改,并且 ps 实用程序必须被替换。此外,为了使用 PPP,需要安装一个新的 pppd 守护程序。但与从 1.0.9 升级到 1.2.13 不同,那时我们不得不在 Linux Journal 上发表一篇关于如何升级的文章,Linux 2.0 版本附带了一个名为 Documentation/Changes 的文件,它会告诉您需要更改什么以及在哪里获取新版本。
这只是新文档重点的一个缩影;Documentation 目录树包含从查找和报告错误到 Linux 对 SMP(symmetric multi-processing:一台机器中的多个 CPU,全部共享相同的内存)的支持等所有内容的文档。还有一个改进的配置系统:它包括基于文本和基于 X 窗口系统的菜单系统,以及一个内置的帮助系统来解释每个配置选项。不要使用 make config,而是选择 make menuconfig 或 make xconfig。
我提到了性能的提升。这归功于内存管理的重大重组和任务调度的重大改进。这些改进以多种方式协同工作,以提高吞吐量(在一定时间内可以完成的总工作量)和对用户输入的交互式响应(打字、鼠标移动等)。
内核模块的自动按需加载和卸载功能可用,几乎每个驱动程序都可以编译为可加载模块,从而节省宝贵的、不可交换的内核内存。请参阅本期其他地方的 自动加载内核模块。
SCSI 支持也得到了改进;宽 SCSI 支持现在包括受支持的宽 SCSI 控制器上的所有 15 个可能的设备,并且 SCSI 错误处理得到了改进。改进的 SCSI 驱动程序可用于 BusLogic MultiMaster 系列、Adaptec 2940 系列和 NCR53c8xx 系列等。
拥有 IDE 接口的用户没有被忽略——对几种新的高端 IDE 接口的支持是可用的,并且已经加入了对有缺陷的接口(RZ1000 和 CMD640)的错误修复。现在包括对 IDE 磁带驱动器的支持。
Linux 2.0 版本包括对符合 Intel MP 标准的系统的 SMP 支持。此外,实验性的 Linux/SPARC 源代码还支持一些 SPARC SMP 系统,以及改进的文件锁定,包括强制文件锁定的完整实现。/proc 文件系统已扩展,/proc 中提供了更多的系统信息。专门为无人值守系统开发了一个“看门狗”。这包括用于重启挂起系统的软件和可选硬件支持。
原生 AppleTalk 网络已添加到 Linux 令人印象深刻的受支持网络协议列表中,并且现有协议(尤其是 TCP)得到了改进。已添加对 NCP (Novell) 和 SMB (MS Lan Manager 等) 网络文件系统的文件系统支持。此外,NFS 文件系统与内存管理改进相结合得到了极大的改进;它现在与大多数其他实现一样快或更快。现在也可以将您的根文件系统保存在 NFS 服务器上,这些更改使之成为可能。
还扩展了对网络设备的支持:许多 ISDN 卡、一些帧中继卡和通用的同步网络支持,使添加进一步的同步网络支持变得更容易。已添加对多种 100Mbps 以太网卡的支持,包括流行的 DEC tulip 系列和 3COM 3C590 系列。改进的 PPP 代码现在支持“BSD 压缩”。