Các nhà phát triển Haiku đang phát triển cổng cho RISC-V và ARM

Nhà phát triển hệ điều hành Haiku đã bắt đầu để tạo cổng cho kiến ​​trúc RISC-V và ARM. Đã thành công cho ARM thu thập các gói khởi động cần thiết để chạy môi trường khởi động tối thiểu. Trong cổng RISC-V, công việc tập trung vào việc đảm bảo khả năng tương thích ở cấp libc (hỗ trợ loại "long double", có kích thước khác cho ARM, x86, Sparc và RISC-V). Trong khi làm việc trên các cổng trong cơ sở mã chính, các phiên bản GCC 8 và binutils 2.32 đã được cập nhật. Để phát triển các cổng Haiku cho RISC-V và ARM, các bộ chứa Docker đã được chuẩn bị, bao gồm tất cả các phần phụ thuộc cần thiết.

Cũng đã có những tiến bộ trong việc tối ưu hóa hệ thống phân bổ bộ nhớ vòng/phút. Những thay đổi được thực hiện đối với vòng/phút và việc sử dụng bộ đệm đối tượng riêng biệt đã giảm mức tiêu thụ bộ nhớ và giảm phân mảnh. Do đó, tại thời điểm phát hành phiên bản beta thứ hai, môi trường Haiku sẽ có thể cài đặt và khởi động trên các hệ thống có RAM 256 MB, thậm chí có thể ít hơn. Công việc cũng đã bắt đầu kiểm tra và hạn chế quyền truy cập vào API (một số lệnh gọi sẽ chỉ khả dụng đối với root).

Chúng ta hãy nhớ lại rằng dự án Haiku được tạo ra vào năm 2001 như một phản ứng trước việc hạn chế phát triển hệ điều hành BeOS và được phát triển dưới tên OpenBeOS, nhưng đã được đổi tên vào năm 2004 do các khiếu nại liên quan đến việc sử dụng nhãn hiệu BeOS trong tên này. Hệ thống này dựa trực tiếp vào công nghệ BeOS 5 và nhằm mục đích tương thích nhị phân với các ứng dụng dành cho HĐH này. Mã nguồn của hầu hết hệ điều hành Haiku được phân phối theo giấy phép miễn phí MIT, ngoại trừ một số thư viện, codec phương tiện và các thành phần được mượn từ các dự án khác.

Hệ thống này nhắm đến các máy tính cá nhân và sử dụng nhân riêng, được xây dựng trên kiến ​​trúc lai, được tối ưu hóa để đáp ứng cao các hành động của người dùng và thực thi hiệu quả các ứng dụng đa luồng. OpenBFS được sử dụng như một hệ thống tệp, hỗ trợ các thuộc tính tệp mở rộng, ghi nhật ký, con trỏ 64 bit, hỗ trợ lưu trữ thẻ meta (đối với mỗi tệp, các thuộc tính có thể được lưu trữ dưới dạng key=value, điều này làm cho hệ thống tệp tương tự như một cơ sở dữ liệu) và các chỉ mục đặc biệt để tăng tốc độ truy xuất chúng. “Cây B+” được sử dụng để tổ chức cấu trúc thư mục. Từ mã BeOS, Haiku bao gồm trình quản lý tệp Tracker và Deskbar, cả hai đều có nguồn mở sau khi BeOS ngừng phát triển.

Các nhà phát triển Haiku đang phát triển cổng cho RISC-V và ARM

Nguồn: opennet.ru

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