ravynOS — операционная система, построенная на основе FreeBSD, но с одной важной особенностью: её целью является полная совместимость с приложениями macOS, как на уровне исходного кода, так и исполняемых файлов. Это значит, что вы можете перекомпилировать свои любимые приложения с macOS и запускать их в ravynOS, либо просто использовать готовые исполняемые файлы Mach-O для x86-64 и arm64. Файловые системы и структура — ravynOS поддерживает файловые системы ZFS, HFS+ и APFS, что уже приятно. Помимо стандартных для FreeBSD директорий /usr и /usr/local, в системе создаются каталоги, характерные для macOS: /Library, /System и /Volumes. Домашние каталоги пользователей находятся в /Users, а в каждом из них есть ~/Library для приложений, использующих интерфейс Apple Cocoa. Совместимость с macOS — Для обеспечения совместимости ravynOS включает частичную реализацию программного интерфейса Cocoa и Objective-C runtime, которые находятся в каталоге /System/Library/Frameworks. Кроме того, в систему добавлены модифицированные компиляторы и компоновщики, что позволит вам легко адаптировать приложения для работы в новой среде. Поддержка Linux приложений — Не забыли и про поддержку Linux приложений, что возможно благодаря инфраструктуре эмуляции окружения Linux (Linuxulator), предложенной во FreeBSD. Самодостаточные App-пакеты — Приложения в ravynOS можно оформлять в виде App Bundle в формате AppImage, которые можно размещать в каталогах /Applications или ~/Applications. Это значит, что программы не требуют установки через пакетный менеджер — просто перетащите файл и запустите. Однако поддержка традиционных для FreeBSD пакетов тоже сохранена.