关于Linux取消软盘驱动器支持的讨论时有耳闻,但本周一安迪·谢甫琴科(Andy Shevchenko)提交了一系列新补丁,旨在清理这个来自计算机(黄)金时代的袖珍磁存储介质的支持代码。据Phoronix报道,此次更新距离上次有实质内容的软盘更新已近三年。确实,这些陈旧代码实际上已被遗弃且无人维护。然而,软盘支持在Linux中依然存在,此类维护工作整合了先前分散的补丁,清理了头文件,并整体移除了内核中的冗余内容。

Cover Image

Linux内核开发邮件列表中,谢甫琴科以“[PATCH v2 0/3] floppy: A couple of cleanups”为题清晰罗列了变更要点。这位开发者指出:“软盘驱动器的架构代码中有几个地方可以进行清理。”

深入具体细节,该补丁将先前独立的软盘补丁整合为一个系列,添加了标签并修正了一处拼写错误。此外,谢甫琴科完成了以下清理工作:

  • 移除架构代码中未使用的CROSS_64KB()

  • 替换自定义的SZ_64K常量

  • 按字母顺序重新排列头文件

显然,宏代码(第一项)已多年未被使用,清除它将减少内核中的冗余。同样,移除自定义的SZ_64K常量使代码更加整洁,减少了Linux内核中已存在常量的重复定义——值得一提的是,Linux内核刚在周日迎来了34周年诞辰。最后,按字母顺序的整理有助于提升代码可读性和未来维护性。

总而言之,此次并未对Linux的软盘代码进行功能性变更。正如谢甫琴科所言,这更像是一次代码清理工作。

为何还要维护软盘支持?关于Linux中软盘支持的更广泛讨论,我们理解尽管现代内核开发者可能不再使用配备这种古老硬件的系统,但在多个特定领域仍值得保留支持。三个较为明显的应用场景包括:复古计算爱好者使用、虚拟化和仿真环境中的应用,以及为某些仍使用软盘存储程序和数据的珍贵工业及嵌入式系统提供持续支持。


文章标签: #Linux内核 #软盘驱动 #代码清理 #复古计算 #虚拟化

负责编辑

  菠萝老师先生 

  让你的每一个瞬间都充满意义地生活,因为在生命的尽头,衡量的不是你活了多少年,而是你如何度过这些年。