Випуск ravynOS 0.6, редакції FreeBSD, орієнтованої на сумісність c macOS

Опубліковано випуск проекту ravynOS 0.6, що розвиває операційну систему на основі FreeBSD, націлену на досягнення сумісності з додатками для macOS і надання оболонки в стилі macOS. Напрацювання проекту розповсюджуються під ліцензією BSD. Розмір завантажувального iso-образу – 760 МБ (x86_64).

Як цілі проекту заявлено досягнення сумісності з додатками macOS на рівні вихідних текстів та виконуваних файлів. У першому випадку мається на увазі можливість перекомпіляції коду macOS-додатків для виконання в ravynOS, в другому - вбудовування в ядро ​​і інструментарій змін для запуску виконуваних файлів Mach-O, зібраних для архітектур x86-64 і arm64.

З файлових систем підтримується ZFS і застосовуються в macOS ФС HFS+ та APFS. Крім властивих для FreeBSD ієрархій /usr та /usr/local створюються специфічні для macOS каталоги /Library, /System та /Volumes. Домашні каталоги користувачів розміщуються в ієрархії /Users. У кожному домашньому каталозі є підкаталог ~/Library для програм, які використовують програмний інтерфейс Apple Cocoa.

Для сумісності з macOS надається часткова реалізація програмного інтерфейсу Cocoa та Objective-C runtime (розміщуються в каталозі /System/Library/Frameworks), а також додатково модифіковані для їх підтримки компілятори та компонувальники. Крім шару для сумісності з macOS в ravynOS також доступна можливість запуску додатків для Linux, заснована на пропонованій у FreeBSD інфраструктурі емуляції оточення Linux (Linuxulator).

Програми можуть оформлятися у вигляді самодостатніх app-пакетів (App Bundle) у форматі AppImage, розміщених у каталогах /Applications або ~/Applications. Програми не вимагають встановлення та використання пакетного менеджера – достатньо перетягнути мишею та запустити AppImage-файл. При цьому збережено підтримку і традиційних для FreeBSD пакетів.

Графічне оточення побудоване на основі власного віконного сервера, що використовує урізаний композитний сервер labwc (віддалена підтримка декорування вікон на стороні сервера та тем оформлення), wlroots та протокол Wayland. У графічних додатках можуть застосовуватися фреймворки Qt та Cocoa. В інтерфейсі використовуються типові для macOS концепції, такі як верхня панель з глобальним меню, ідентична структура меню, клавіатурні комбінації, схожий за стилем файловий менеджер Filer та підтримка таких команд, як launchctl та open.

Серед змін у порівнянні з випуском 0.5:

  • Базову систему оновлено до гілки FreeBSD 15-STABLE.
  • Представлений мінімалістичний графічний інтерфейс із новою верхньою панеллю SystemUIServer та нижньою Dock-панеллю.
    
Випуск ravynOS 0.6, редакції FreeBSD, орієнтованої на сумісність c macOS
  • До складу включено прототип емулятора терміналу Terminal.app.
    
Випуск ravynOS 0.6, редакції FreeBSD, орієнтованої на сумісність c macOS
  • Забезпечено запуск менеджера входу LoginWindow відразу після завантаження. При завантаженні в режимі live в систему можна увійти без пароля, використовуючи логін liveuser.
    
Випуск ravynOS 0.6, редакції FreeBSD, орієнтованої на сумісність c macOS
  • Додано можливість виходу із графічного сеансу клавіатурною комбінацією Win-Shift-Q.

Джерело: opennet.ru

Купити надійний хостинг для сайтів із захистом від DDoS, VPS VDS сервери 🔥 Купити надійний хостинг для сайтів із захистом від DDoS, VPS VDS сервери | ProHoster