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 支援的終止不會影響目前的 Illumos 發行版 OmniOS 和 OpenIndiana,它們僅針對 x86_64 系統發布。 Illumos 發行版 Dilos、OpenSCXE 和 Tribblix 都支援 SPARC,其中前兩個版本已經好幾年沒有更新了,而 Tribblix 則放棄了對 SPARC 的更新版本,並於 2018 年轉向了 x86_64 架構。
來源: opennet.ru
