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