近期,Linux系統開發者社區內部掀起了一場關于是否應繼續支持老舊處理器的熱議。據悉,Linux系統長久以來因其對舊硬件的高度兼容性而受到贊譽,但這種兼容性也面臨著新的考驗。
Linux內核的資深開發者Ingo Molnar在最近的一次RFC補丁討論會上,提出了一個引人關注的建議:終止對30多年前推出的i486及早期i586處理器的支持。他指出,隨著技術的不斷進步,當前仍在使用這些老舊芯片并運行最新Linux內核的用戶數量已微乎其微。而持續為這些芯片提供支持,不僅增加了代碼庫的復雜性,還帶來了高昂的維護成本。
Molnar進一步提到,Linux的創始人Linus Torvalds也對此表示了贊同,認為放棄對i486系列的支持是合理的。如果這一提議得以采納,Linux內核將精簡約14104行代碼,涉及80個相關文件,同時,內核的最低硬件要求也將提升至支持TSC(時間戳計數器)和CX8(雙字比較并交換指令)功能的水平。
事實上,早在2022年,Linux開發者就曾探討過停止對i486支持的可能性,但這一計劃直到最近才真正被提上日程。回溯歷史,Linux在2012年就已經停止了對更早的i386系列處理器的支持,距今已有13年之久。此次提議若得以實施,將是Linux內核自那時以來首次停止對一個過時CPU系列的支持。
i486系列處理器由英特爾于1989年推出,標志著多項關鍵技術的引入,如大容量片上緩存和集成浮點運算單元,這些技術至今仍在現代CPU中發揮著重要作用。而i586系列作為i486的繼任者,于1993年面世,在性能上進行了多項提升,包括雙整數流水線設計和更為強大的浮點運算單元。
此次提議的提出,無疑引發了關于技術進步與兼容性之間平衡的廣泛討論。對于Linux開發者而言,如何在保持系統先進性的同時,兼顧對老舊硬件的支持,無疑是一個需要深思熟慮的問題。