Dự án Airyx đang phát triển phiên bản FreeBSD tương thích với các ứng dụng macOS

Đã có bản phát hành beta đầu tiên của hệ điều hành Airyx, cung cấp môi trường kiểu macOS và nhằm mục đích cung cấp mức độ tương thích nhất định với các ứng dụng macOS. Airyx dựa trên FreeBSD và sử dụng ngăn xếp đồ họa dựa trên máy chủ X. Sự phát triển của dự án được phân phối theo giấy phép BSD. Kích thước của ảnh iso khởi động là 1.9 GB (x86_64).

Mục tiêu của dự án là đạt được khả năng tương thích với các ứng dụng macOS ở cấp độ văn bản nguồn (khả năng biên dịch lại mã của các ứng dụng macOS nguồn mở để thực thi trong Airyx) và các tệp thực thi (các bản vá đã được thêm vào kernel và bộ công cụ cho chạy các tệp thực thi Mach-O được biên dịch cho kiến ​​trúc x86 64). Việc triển khai giao diện sử dụng các khái niệm macOS điển hình, chẳng hạn như bảng trên cùng với menu chung, cấu trúc menu giống hệt, phím tắt, trình quản lý tệp có kiểu dáng tương tự như Filer và hỗ trợ các lệnh như launchctl và open. Môi trường đồ họa dựa trên vỏ KDE Plasma, được tạo kiểu cho macOS.

Hệ thống tệp HFS+ và APFS được sử dụng trong macOS cũng như các thư mục hệ thống cụ thể đều được hỗ trợ. Ví dụ: ngoài các hệ thống phân cấp /usr và /usr/local điển hình của FreeBSD, Airyx còn sử dụng các thư mục /Library, /System và /Volumes. Thư mục chính của người dùng được đặt trong thư mục /Users. Mỗi thư mục chính có một thư mục con ~/Library dành cho các ứng dụng sử dụng giao diện lập trình Cocoa của Apple.

Các ứng dụng có thể được thiết kế dưới dạng các gói ứng dụng độc lập (Gói ứng dụng) ở định dạng AppImage, được đặt trong thư mục /Applications hoặc ~/Applications. Các chương trình không yêu cầu cài đặt hoặc sử dụng trình quản lý gói - chỉ cần kéo và thả và khởi chạy tệp AppImage. Đồng thời, hỗ trợ cho các gói và cổng FreeBSD truyền thống vẫn được giữ lại.

Để tương thích với macOS, chúng tôi cung cấp triển khai một phần giao diện lập trình thời gian chạy Cocoa và Objective-C (nằm trong thư mục /System/Library/Frameworks), cũng như các trình biên dịch và trình liên kết được sửa đổi bổ sung để hỗ trợ chúng. Nó được lên kế hoạch triển khai hỗ trợ cho các tệp và chương trình dự án XCode bằng ngôn ngữ Swift. Ngoài lớp tương thích macOS, Airyx còn cung cấp khả năng chạy các ứng dụng Linux, dựa trên cơ sở hạ tầng mô phỏng Linux (Linuxulator) của FreeBSD.

Các tính năng của phiên bản beta đầu tiên của Airyx:

  • Có sẵn các ví dụ về các gói độc lập với Firefox, Terminal và Kate.
  • Trình cài đặt ObjectiveC mới dựa trên AppKit (airyxOS.app).
  • Đưa vào Java SDK 17.0.1+12.
  • Sử dụng FreeBSD 12.3RC làm nền tảng cho kernel và môi trường hệ thống.
  • AppKit được cải tiến, với bảng màu và các phím tắt gần với macOS hơn, hỗ trợ các menu bật lên, cải thiện công việc với phông chữ.
  • Trong số các tính năng đã được lên kế hoạch nhưng chưa triển khai, cần lưu ý bảng Dock, GUI để thiết lập WiFi và giải quyết các vấn đề với hoạt động của trình quản lý tệp Filer trong môi trường KDE Plasma.

Dự án Airyx đang phát triển phiên bản FreeBSD tương thích với các ứng dụng macOS
Dự án Airyx đang phát triển phiên bản FreeBSD tương thích với các ứng dụng macOS
Dự án Airyx đang phát triển phiên bản FreeBSD tương thích với các ứng dụng macOS


Nguồn: opennet.ru

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