Sau hai năm phát triển, dự án ravynOS 0.5 đã được phát hành, một hệ điều hành được phát triển dựa trên FreeBSD, nhằm mục đích đạt được khả năng tương thích với các ứng dụng cho... macOS và cung cấp một lớp vỏ tùy chỉnh theo kiểu macOSSản phẩm của dự án được phân phối theo giấy phép BSD. Kích thước ảnh ISO có thể khởi động là 869 MB (x86_64).
Mục tiêu đã nê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 độ mã nguồn và tệp thực thi. Điều này bao gồm khả năng biên dịch lại mã. macOS- Các ứng dụng để thực thi trong ravynOS, trong phần thứ hai - tích hợp nhân và công cụ hóa các thay đổi để chạy các tệp thực thi Mach-O được biên dịch cho kiến trúc x86-64 và arm64. Trong số các hệ thống tệp, ZFS và những hệ thống được sử dụng trong macOS Hệ thống tệp HFS+ và APFS. Bên cạnh các hệ thống phân cấp /usr và /usr/local điển hình của FreeBSD, các hệ thống phân cấp đặc thù được tạo ra. macOS Các thư mục /Library, /System và /Volumes. Thư mục chính của người dùng nằm trong hệ thống phân cấp /Users. Mỗi thư mục chính đều chứa một thư mục con ~/Library dành cho các ứng dụng sử dụng API Cocoa của Apple.
Để tương thích với macOS Một phần triển khai của API Cocoa và môi trường chạy Objective-C (nằm trong thư mục /System/Library/Frameworks) được cung cấp, cũng như các trình biên dịch và trình liên kết được sửa đổi thêm để hỗ trợ chúng. Ngoài ra còn có lớp tương thích với macOS ravynOS cũng có khả năng chạy các ứng dụng cho Linuxdựa trên cơ sở hạ tầng mô phỏng môi trường được cung cấp trong FreeBSD. Linux (Linux(bộ điều chỉnh).
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 FreeBSD truyền thống vẫn được giữ lại.
Môi trường đồ họa được xây dựng dựa trên cửa sổ riêng của nó. người phục vụHệ điều hành này sử dụng máy chủ tổng hợp labwc được tinh giản (đã loại bỏ hỗ trợ trang trí cửa sổ và chủ đề phía máy chủ), wlroots và giao thức Wayland. Các ứng dụng có thể sử dụng khung Qt và Cocoa cho đồ họa. Giao diện sử dụng tiêu chuẩn. macOS Các khái niệm như bảng điều khiển phía trên với menu toàn cục, cấu trúc menu giống hệt nhau, phím tắt bàn phím, trình quản lý tập tin Filer có kiểu dáng tương tự và hỗ trợ các lệnh như launchctl và open.

Trong bản phát hành mới:
- Hệ thống cơ sở đã được cập nhật lên nhánh FreeBSD 15-CURRENT. Việc sử dụng các cổng FreeBSD đã bị ngừng - tất cả các thành phần cần thiết đã được chuyển vào kho lưu trữ hệ thống.
- Cấu trúc chính bao gồm trình soạn thảo văn bản turbo. Cũng đã thêm cmake, gmake, nasm và GNU binutils.
- Các tệp lắp ráp của khung cho Cocoa và Objective-C cung cấp khả năng liên kết các đối tượng trong thư mục con để đơn giản hóa việc chuyển mã từ các thư mục con khác nhau vào một thư viện.
- Việc sử dụng kho lưu trữ gói đã bị ngừng, nhưng vẫn có thể cài đặt các gói từ kho FreeBSD vào thư mục /usr/local bằng lệnh pkg.
- Một tiện ích xây dựng mới đã được thêm vào, build.sh, giúp đơn giản hóa toàn bộ quá trình xây dựng hệ thống và tạo ảnh ISO tùy chỉnh có thể tải ở chế độ Trực tiếp.
- Đã thêm một giao diện Dock cơ bản với một bộ biểu tượng đơn giản. Giao diện này bao gồm khả năng hiển thị các chương trình khởi chạy, đặt các phím tắt ứng dụng và tùy chỉnh hình nền máy tính theo phong cách của... macOSHiện tại, nội dung của bảng điều khiển chỉ có thể được tùy chỉnh bằng cách chỉnh sửa tệp plist trong ~/Library/Preferences.
- Đã thêm hỗ trợ cho lớp NSStatusItem, cho phép các ứng dụng Cocoa di chuyển menu sang bảng điều khiển chung.
Nguồn: opennet.ru
