的發展 Linux核心持續進步 邁向下一個版本,以及 最引人注目的新功能之一 一個被發現 建議預設啟用 Microsoft C 擴充這些擴充程序,稱為 -fms-extensions,是 kbuild-next 開發分支的一部分。它們與 GCC 和 Clang 都相容。 它們使編譯器能夠識別非標準的C語言結構。 受 Microsoft Visual C++ 的啟發,例如在其他結構中使用匿名結構和聯合體。
這項措施旨在簡化內核原始程式碼,使其更易於閱讀。 它旨在利用 Microsoft C 的某些特性,這些特性可能被證明是有益的。 在作業系統開發的特定背景下。
儘管歷史上對採用與微軟生態系統相關的元素一直存在一些抵制,但 kbuild-next 中這些補丁的存在表明,這一變化即將被接受,以便在 Linux 6.19 合併視窗中進行合併。
邁向一體化的另一步
很多 兩個提議的補丁引入了該選項 `-fms-extensions` 編譯選項預設包含在內核建置過程中。這意味著所有系統架構和元件,無論使用 GCC 還是 LLVM/Clang 編譯,都將能夠存取這些擴充功能。
該提案的發起人之一,開發商拉斯穆斯·維勒莫斯解釋: 啟用這些擴充功能將有助於創建「更優雅、更簡潔的程式碼」。 C. Villemoes 認為,透過全域啟用 Microsoft 功能,無需每次需要時都使用額外的編譯標誌,就可以避免逐案討論其使用方式,從而促進內核中更加統一的開發風格。
對 Linus Torvalds 的默許
雖然 過去,類似的提案都未能通過審查。 在核心郵件清單中, 這次的情況似乎有所不同。Linux 的創建者 Linus Torvalds 參與了討論,並且沒有反對啟用 -fms 擴充。
此 這表明該變更可能會在 Linux 6.19 中正式實施。 前提是其他知名開發者沒有提出異議。與 kbuild 編譯系統相關的一個補丁確保 -fms-extensions 選項也適用於使用自訂 CFLAGS 的架構,從而在整個核心生態系統中保持編譯的一致性。
La 採用 -fms-extensions 代表著一個技術步驟 這是Linux核心持續演進的一部分。雖然這看似微不足道,但支援非標準結構的能力為程式碼編寫提供了更大的靈活性,尤其是在處理複雜結構時。
然而, 部分社區成員表達了保留。 關於依賴與微軟相關的功能,擔心這可能會影響 Linux 中使用的 C 程式碼的可攜性或純度。 即便如此,這項倡議還是得到了幾位開發者的支持。 他們認為,其優點遠大於可能的劣勢。
核心的最新進展
除了圍繞微軟 C 擴展的討論之外, Linux 核心 6.19 還將包含對 Minix 檔案系統驅動程式的修復。這種格式已有四十多年的歷史。在該驅動程式中已發現損壞錯誤,計劃中的修復措施將改善對損壞映像的管理和恢復,使系統更能抵禦讀取和寫入錯誤。
這項改進表明 Linux 開發人員持續致力於維護向後相容性和穩定性,即使這些系統年代久遠,但仍在教育或實驗環境中使用。
在 6.19 版本最終定稿之際, 核心團隊繼續推進之前的更新工作。Linux 6.18 目前處於第五個候選版本 (6.18-rc5),透過新功能改進了 HID 子系統,例如支援觸覺觸控面板、更好地管理Sony DualSense 控制器音訊以及在 HID-BPF 中實現更大的靈活性。
還 它增強了 hydraw 中 ioctl 呼叫的安全性。新增了 PIDFF 觸覺回饋功能和 Intel QuickI2C 的進階設定。這些優化旨在提供更佳的使用者體驗,並提高硬體與專有作業系統的兼容性。