Издаване на ravynOS 0.6, издание на FreeBSD, насочено към съвместимост с macOS

Проектът ravynOS 0.6 е пуснат. Той разработва операционна система, базирана на FreeBSD, насочена към постигане на съвместимост с приложения за macOS и предоставяне на персонализирана обвивка в стила macOSРаботата по проекта се разпространява под BSD лиценз. Размерът на стартиращия ISO образ е 760 MB (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 API.

За съвместимост с macOS Предоставена е частична имплементация на Cocoa API и Objective-C runtime (намиращи се в директорията /System/Library/Frameworks), както и компилатори и линкери, допълнително модифицирани, за да ги поддържат. В допълнение към слоя за съвместимост с macOS ravynOS също има възможността да изпълнява приложения за Linux, базирана на инфраструктурата за емулация на средата, предлагана във FreeBSD Linux (Linuxулатор).

Приложенията могат да бъдат проектирани като самостоятелни пакети с приложения (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, насочено към съвместимост с macOS
  • Пакетът включва прототип на терминалния емулатор Terminal.app.
    
Издаване на ravynOS 0.6, издание на FreeBSD, насочено към съвместимост с macOS
  • Мениджърът за вход в LoginWindow вече се стартира веднага след зареждане. При зареждане в режим на живо можете да влезете без парола, използвайки входа на liveuser.
    
Издаване на ravynOS 0.6, издание на FreeBSD, насочено към съвместимост с macOS
  • Добавена е възможността за излизане от графична сесия с помощта на клавишната комбинация Win-Shift-Q.

Източник: opennet.ru

Купете надежден хостинг за сайтове с DDoS защита, VPS VDS сървъри 🔥 Купете надежден уеб хостинг със защита от DDoS атаки, VPS VDS сървъри | ProHoster