Bản phát hành beta thứ tư của hệ điều hành Haiku R1

Sau một năm rưỡi phát triển, phiên bản beta thứ tư của hệ điều hành Haiku R1 đã được xuất bản. Ban đầu, dự án được tạo ra như một phản ứng trước việc đóng cửa 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. Một số ảnh Live có khả năng khởi động (x86, x86-64) đã được chuẩn bị để đánh giá hiệu suất của bản phát hành mới. Mã nguồn của hầu hết HĐH Haiku được phân phối theo giấy phép MIT miễn phí, 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.

Haiku OS được thiết kế cho máy tính cá nhân, sử dụng lõi riêng, được xây dựng trên cơ sở kiến ​​trúc mô-đun, đượ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. Đối với các nhà phát triển, API hướng đối tượng được cung cấp. 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. Yêu cầu phần cứng tối thiểu: CPU Pentium II và RAM 384 MB (khuyên dùng Intel Core i3 và RAM 2 GB).

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, bạn có thể lưu trữ các thuộc tính ở dạng key=value, điều này làm cho hệ thống tệp trông giống 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ó nguồn mở sau khi BeOS rời khỏi hiện trường.

Những đổi mới chính:

  • Cải thiện hiệu suất trên màn hình có mật độ điểm ảnh cao (HiDPI). Triển khai giao diện đúng tỷ lệ, không giới hạn việc thay đổi kích thước phông chữ. Trong lần khởi động đầu tiên, Haiku hiện cố gắng tự động phát hiện xem nó có màn hình HiDPI hay không và chọn kích thước thích hợp để chia tỷ lệ. Các tùy chọn đã chọn có thể được thay đổi trong cài đặt nhưng chúng vẫn yêu cầu khởi động lại để áp dụng. Tùy chọn thu phóng được hỗ trợ trong hầu hết các ứng dụng gốc và một số cổng, nhưng không phải tất cả.
  • Cung cấp khả năng sử dụng giao diện với công cụ trang trí cửa sổ phẳng và kiểu dáng nút phẳng, thay vì thiết kế sử dụng nhiều độ chuyển màu. Thiết kế phẳng đi kèm với gói Haiku Extras và được bật trong phần cài đặt giao diện.
    Bản phát hành beta thứ tư của hệ điều hành Haiku R1
  • Đã thêm một lớp để đảm bảo khả năng tương thích với thư viện Xlib, cho phép bạn chạy các ứng dụng X11 trong Haiku mà không cần chạy máy chủ X. Lớp này được triển khai bằng cách mô phỏng các chức năng Xlib bằng cách dịch các lệnh gọi sang API đồ họa cấp cao của Haiku.
  • Một lớp đã được chuẩn bị để đảm bảo khả năng tương thích với Wayland, lớp này cho phép bạn chạy các bộ công cụ và ứng dụng sử dụng giao thức này, bao gồm các ứng dụng dựa trên thư viện GTK. Lớp này cung cấp thư viện libwayland-client.so, dựa trên mã libwayland và tương thích ở cấp API và ABI, cho phép bạn chạy các ứng dụng Wayland mà không cần sửa đổi. Không giống như các máy chủ tổng hợp Wayland điển hình, lớp này không chạy như một quy trình máy chủ riêng biệt mà được tải dưới dạng phần bổ trợ cho các quy trình máy khách. Thay vì ổ cắm, máy chủ sử dụng vòng lặp tin nhắn gốc dựa trên BLooper.
  • Nhờ các lớp có khả năng tương thích với X11 và Wayland, chúng tôi đã có thể chuẩn bị một cổng hoạt động của thư viện GTK3. Trong số các ứng dụng có thể khởi chạy bằng cổng, GIMP, Inkscape, Epiphany (Web Gnome), Claws-mail, AbiWord và HandBrake được ghi nhận.
    Bản phát hành beta thứ tư của hệ điều hành Haiku R1
  • Đã thêm một cổng hoạt động với Wine có thể được sử dụng để chạy các ứng dụng Windows trong Haiku. Trong số những hạn chế, có ghi nhận khả năng chỉ chạy trong các bản dựng 64-bit của Haiku và khả năng chỉ chạy các ứng dụng Windows 64-bit.
    Bản phát hành beta thứ tư của hệ điều hành Haiku R1
  • Đã thêm một cổng của trình soạn thảo văn bản GNU Emacs hoạt động ở chế độ đồ họa. Các gói được lưu trữ trong kho HaikuDepot.
    Bản phát hành beta thứ tư của hệ điều hành Haiku R1
  • Hỗ trợ tạo và hiển thị hình thu nhỏ của hình ảnh đã được thêm vào trình quản lý tệp Tracker. Hình thu nhỏ được lưu trữ trong các thuộc tính tệp mở rộng.
    Bản phát hành beta thứ tư của hệ điều hành Haiku R1
  • Lớp được triển khai để tương thích với trình điều khiển FreeBSD. Đã chuyển trình điều khiển từ FreeBSD để hỗ trợ bộ điều hợp USB không dây Realtek (RTL) và Ralink (RA). Trong số các hạn chế, cần lưu ý yêu cầu kết nối thiết bị trước khi khởi động (sau khi khởi động, thiết bị không được phát hiện).
  • Đã chuyển ngăn xếp không dây 802.11 từ OpenBSD với hỗ trợ 802.11ac và trình điều khiển iwm và iwx có hỗ trợ bộ điều hợp không dây Intel "Dual Band" và "AX".
  • Trình điều khiển USB-RNDIS đã được thêm vào cho phép bạn tổ chức hoạt động của điểm truy cập qua USB (kết nối USB) để sử dụng làm card mạng ảo.
  • Đã thêm trình điều khiển NTFS mới dựa trên thư viện từ dự án NTFS-3G. Việc triển khai mới ổn định hơn, hỗ trợ tích hợp lớp bộ nhớ đệm tệp và mang lại hiệu suất tốt.
  • Đã thêm trình dịch để đọc và ghi hình ảnh ở định dạng AVIF.
  • Công cụ trình duyệt của HaikuWebKit được đồng bộ hóa với phiên bản hiện tại của WebKit và được chuyển sang phần phụ trợ mạng dựa trên thư viện cURL.
  • Hỗ trợ cho các hệ thống 32 bit với EFI đã được thêm vào bộ tải khởi động và khả năng cài đặt môi trường Haiku 64 bit từ bộ tải khởi động EFI 32 bit đã được cung cấp.
  • Cải thiện khả năng tương thích với các tiêu chuẩn POSIX. Tiếp tục thay thế các lệnh gọi đến thư viện C tiêu chuẩn, trước đây được chuyển từ glibc sang các biến thể từ musl. Đã thêm hỗ trợ cho các luồng C11 và phương thức locale_t.
  • Cải tiến trình điều khiển cho ổ NVMe, thêm hỗ trợ cho thao tác TRIM để thông báo cho ổ về các khối được giải phóng.
  • Khả năng xây dựng kernel và trình điều khiển với các phiên bản GCC mới (bao gồm GCC 11) được cung cấp, để xây dựng hệ thống do ràng buộc với mã cũ, vẫn cần có GCC 2.95 để tương thích với BeOS.
  • Công việc chung đã được thực hiện để cải thiện tính ổn định của toàn bộ hệ thống.

Nguồn: opennet.ru

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