繼續開發 OpenSolaris 的 Illumos 專案將停止支援 SPARC 架構

Illumos 專案的開發人員繼續開發 OpenSolaris 核心、網路堆疊、檔案系統、驅動程式、程式庫和一組基本的系統實用程序,現已決定停止對 64 位元 SPARC 架構的支援。 在 Illumos 可用的架構中,僅保留 x86_64(對 32 位元 x86 系統的支援已於 2018 年停止)。 如果有愛好者,將有可能開始在 Illumos 中實現更現代的 ARM 和 RISC-V 架構。 取消對舊版 SPARC 系統的支援將清理程式碼庫並消除 SPARC 架構特定的限制。

拒絕支援 SPARC 的原因之一是缺乏組裝和測試設備,以及無法使用交叉編譯或模擬器提供高品質的組裝支援。 也提到了在 Illumos 中使用現代技術的願望,例如 JIT 和 Rust 語言,但其進步因與 SPARC 架構的連結而受到阻礙。 SPARC 支援的結束也將提供更新 GCC 編譯器的機會(目前該專案被迫使用 GCC 4.4.4 來支援 SPARC)並轉而使用更新的 C 語言標準。

至於 Rust 語言,開發人員打算用 Rust 語言實現的類似程式取代 usr/src/tools 中用解釋語言編寫的一些程式。 此外,還計劃使用Rust來開發內核子系統和函式庫。 目前 Rust 專案對 SPARC 架構的支援有限,阻礙了 Rust 在 Illumos 中的實作。

對 SPARC 的支援的終止不會影響 OmniOS 和 OpenIndiana 目前的 Illumos 發行版,這些發行版僅適用於 x86_64 系統。 Illumos 發行版 Dilos、OpenSCXE 和 Tribblix 均提供 SPARC 支持,其中前兩個發行版已多年未更新,Tribblix 放棄更新 SPARC 程序集,並於 2018 年切換到 x86_64 架構。

來源: opennet.ru

添加評論