Projekt Illumos, będący kontynuacją rozwoju OpenSolarisa, przestanie wspierać architekturę SPARC

Twórcy projektu Illumos, w ramach którego kontynuują rozwój jądra OpenSolaris, stosu sieciowego, systemów plików, sterowników, bibliotek i podstawowego zestawu narzędzi systemowych, zdecydowali się zaprzestać wsparcia dla 64-bitowej architektury SPARC. Z architektur dostępnych dla Illumos pozostaje tylko x86_64 (wsparcie dla 32-bitowych systemów x86 zakończono w 2018 roku). Jeśli znajdą się entuzjaści, możliwe będzie rozpoczęcie wdrażania w Illumos nowszych, nowoczesnych architektur ARM i RISC-V. Usunięcie obsługi starszych systemów SPARC wyczyści bazę kodu i usunie ograniczenia specyficzne dla architektury SPARC.

Wśród powodów odmowy wsparcia SPARC jest brak dostępu do sprzętu do montażu i testowania oraz niemożność zapewnienia wysokiej jakości wsparcia montażu za pomocą kompilacji krzyżowej lub emulatorów. Wspomniano także o chęci wykorzystania w Illumos nowoczesnych technologii, takich jak JIT i język Rust, których rozwój utrudniają powiązania z architekturą SPARC. Zakończenie obsługi SPARC umożliwi także aktualizację kompilatora GCC (obecnie projekt zmuszony jest do obsługi SPARC korzystać z GCC 4.4.4) i przejście na nowszy standard dla języka C.

Jeśli chodzi o język Rust, twórcy zamierzają zastąpić niektóre programy w usr/src/tools napisane w językach interpretowanych analogami zaimplementowanymi w języku Rust. Ponadto planowane jest wykorzystanie Rusta do rozwijania podsystemów jądra i bibliotek. Wdrożenie Rusta w Illumos jest obecnie utrudnione przez ograniczone wsparcie projektu Rust dla architektury SPARC.

Zakończenie wsparcia dla SPARC nie będzie miało wpływu na obecne dystrybucje Illumos OmniOS i OpenIndiana, które wydawane są wyłącznie dla systemów x86_64. Obsługa SPARC była obecna w dystrybucjach Illumos Dilos, OpenSCXE i Tribblix, z których dwie pierwsze nie były aktualizowane od kilku lat, a Tribblix porzucił aktualizację zestawów dla SPARC i przeszedł na architekturę x2018_86 w 64 roku.

Źródło: opennet.ru

Dodaj komentarz