Dự án Illumos tiếp tục phát triển OpenSolaris sẽ ngừng hỗ trợ kiến ​​trúc SPARC

Các nhà phát triển dự án Illumos, dự án tiếp tục phát triển hạt nhân OpenSolaris, ngăn xếp mạng, hệ thống tệp, trình điều khiển, thư viện và một bộ tiện ích hệ thống cơ bản, đã quyết định ngừng hỗ trợ cho kiến ​​trúc SPARC 64-bit. Trong số các kiến ​​trúc có sẵn cho Illumos, chỉ còn lại x86_64 (hỗ trợ cho hệ thống x32 86 bit đã ngừng hoạt động vào năm 2018). Nếu có những người đam mê, có thể bắt đầu triển khai các kiến ​​trúc ARM và RISC-V hiện đại hơn ở Illumos. Việc loại bỏ hỗ trợ cho các hệ thống SPARC cũ sẽ làm sạch cơ sở mã và loại bỏ các giới hạn dành riêng cho kiến ​​trúc SPARC.

Trong số các lý do từ chối hỗ trợ SPARC là thiếu khả năng tiếp cận thiết bị để lắp ráp và thử nghiệm cũng như không thể cung cấp hỗ trợ lắp ráp chất lượng cao bằng cách sử dụng trình biên dịch chéo hoặc trình mô phỏng. Cũng được đề cập là mong muốn sử dụng các công nghệ hiện đại trong Illumos, chẳng hạn như JIT và ngôn ngữ Rust, sự phát triển của chúng bị cản trở bởi các mối quan hệ với kiến ​​trúc SPARC. Việc kết thúc hỗ trợ SPARC cũng sẽ tạo cơ hội cập nhật trình biên dịch GCC (hiện tại dự án buộc phải sử dụng GCC 4.4.4 để hỗ trợ SPARC) và chuyển sang sử dụng tiêu chuẩn mới hơn cho ngôn ngữ C.

Đối với ngôn ngữ Rust, các nhà phát triển dự định thay thế một số chương trình trong usr/src/tools được viết bằng ngôn ngữ thông dịch bằng các chương trình tương tự được triển khai bằng ngôn ngữ Rust. Ngoài ra, người ta còn có kế hoạch sử dụng Rust để phát triển các thư viện và hệ thống con kernel. Việc triển khai Rust ở Illumos hiện đang bị cản trở do sự hỗ trợ hạn chế của dự án Rust dành cho kiến ​​trúc SPARC.

Việc ngừng hỗ trợ SPARC sẽ không ảnh hưởng đến các bản phân phối Illumos hiện tại của OmniOS và OpenIndiana, vốn chỉ được phát hành cho hệ thống x86_64. Hỗ trợ SPARC đã có trong các bản phân phối Illumos Dilos, OpenSCXE và Tribblix, trong đó hai bản phân phối đầu tiên đã không được cập nhật trong vài năm và Tribblix đã từ bỏ các bản cập nhật cho SPARC và chuyển sang kiến ​​trúc x2018_86 vào năm 64.

Nguồn: opennet.ru

Thêm một lời nhận xét