Мой блог
Шесть открытых операционных систем не на базе ядра Linux
Когда пользователю требуется альтернатива привычной рабочей среде, стандартным советом обычно становится смена дистрибутива. Однако в сфере свободного программного обеспечения существуют полноценные проекты, использующие собственные ядра и концепции архитектуры. Рассматриваемые открытые операционные системы не на Linux предлагают самостоятельные экосистемы, причём часть из них сохраняет совместимость с бинарными сборками Linux-приложений.
Каждая из представленных платформ доступна в виде установочных образов или ISO-файлов, пригодных для тестирования. Список охватывает решения от проверенных временем Unix-подобных сборок до экспериментальных разработок на современных языках программирования.
Vinix: система на языке V с прицелом на Apple Silicon
Проект Vinix рассчитан на владельцев ноутбуков Apple на чипах Apple Silicon, которым требуется окружение, отличное от macOS и классических сборок Linux. На текущем этапе поддерживается только оригинальный процессор Apple M1. Разработкой системы руководит Александр Медведников, создатель языка программирования V.
Ядро Vinix монолитное и написано преимущественно на V с отдельными фрагментами на C и ассемблере. Ручное управление памятью исключает вмешательство сборщика мусора в системные вызовы. В модель безопасности системы интегрированы концепции, заимствованные из архитектуры OpenBSD.
На платформе ARM64 предусмотрено нативное исполнение исполняемых файлов Alpine Linux. Встроенный пакетный менеджер pkg позволяет устанавливать пакеты напрямую из репозиториев Alpine для архитектуры aarch64. Для запуска в виртуальных машинах разработчики предоставляют ISO-образы под архитектуры x86-64 и ARM64.

Asterinas NixOS: применение ядра на Rust
Asterinas NixOS сочетает привычную пользовательскую прослойку NixOS с ядром Asterinas, написанным на языке программирования Rust, вместо стандартного ядра Linux. Поскольку ядро реализует интерфейс системных вызовов Linux, на системе функционируют стандартные приложения, собранные для платформы Linux.
Настройка системы выполняется по аналогии с классической NixOS через язык конфигураций Nix. В структуре ядра небезопасный код (unsafe Rust) строго изолирован внутри небольшого внутреннего фреймворка OSTD. Основное тело ядра и входящие в него драйверы реализованы на безопасном подмножестве Safe Rust.
Полноценная поддержка заявлена для архитектуры x86_64, в то время как порты для ARM64 и RISC-V находятся уровнем ниже. Проект позиционирует установочный ISO-образ как экспериментальное решение для энтузиастов и пока не позиционирует систему для промышленной эксплуатации.
FreeBSD: независимая ветвь Unix
FreeBSD представляет собой целостную операционную систему, берущую начало от дистрибутива BSD, разработанного в Калифорнийском университете в Беркли. Проект сопровождается крупным сообществом разработчиков. Лицензия BSD даёт коммерческим компаниям возможность закрывать свои модификации исходного кода.

Базовая комплектация системы включает в себя ряд ключевых технологий:
- файловую систему OpenZFS, встроенную на уровне ядра и системных утилит;
- механизм изолированных окружений jails для безопасного запуска сервисов;
- встроенный гипервизор для виртуализации;
- механизм Boot Environments, позволяющий создавать мгновенные снимки ФС и откатывать обновления при сбоях.
Релиз FreeBSD 15.1 поддерживает широкий спектр аппаратных платформ, включая архитектуры AMD64, AArch64, Armv7, PowerPC и RISC-V.
GhostBSD: оптимизация под настольные ПК
GhostBSD использует FreeBSD в качестве базовой основы, но ориентирована на конечных пользователей настольных компьютеров. Система изначально поставляется с графической средой MATE и набором прикладных программ, закрывающих базовые потребности повседневного использования.
Название проекта изначально расшифровывалось как сокращение от использования GNOME под управлением FreeBSD. Поскольку среда MATE выступает продолжением идей GNOME 2, историческое наименование сохранило свою актуальность. Релиз 26.1-R15.0p2 опирается на базу FreeBSD 15.0.

График доставки обновлений построен по схеме медленного плавающего цикла (slow-rolling), нацеленного на сохранение стабильности компонентов. GhostBSD включает преднастроенный слой совместимости с бинарными пакетами Linux и графический установщик, использующий OpenZFS.
Haiku: развитие концепций персональной системы BeOS
Haiku представляет собой свободную операционную систему, вдохновлённую принципами платформы BeOS и сфокусированную на персональных компьютерах. Единство интерфейса и согласованность работы достигаются тем, что ядро и прикладные программы пишет одна и та же команда разработчиков.
Архитектурно ядро Haiku оптимизировано под минимальные задержки отклика интерфейса и сквозную многопоточность. Файловая система BFS использует индексированные метаданные, что позволяет штатному файловому менеджеру Tracker выполнять выборки файлов по принципу запросов к базам данных.
Инсталляция программного обеспечения базируется на пакетах, которые монтируются в систему в режиме чтения. Предыдущие состояния системы сохраняются, что обеспечивает возможность отката конфигурации в случае ошибок при установке пакетов.

ReactOS: открытая реплика архитектуры Windows
Проект ReactOS разрабатывает открытую операционную систему, интерфейс и внутренние механизмы которой воспроизводят поведение линейки Windows. Программное обеспечение имеет статус альфа-версии, в связи с чем разработчики прямо предупреждают об отсутствии гарантий стабильности, сохранности файлов или корректного распознавания оборудования.
Ядро и ключевые системные подсистемы проекта написаны с нуля. Кодовая база пользовательского режима во многом опирается на разработки проекта Wine. По умолчанию установка операционной системы допускается на разделы с файловыми системами FAT16 или FAT32, тогда как поддержка структуры Btrfs носит экспериментальный характер.
Особенности развёртывания и тестирования
Учитывая нестандартную архитектуру и специфику драйверов в не-Linux системах, практическое знакомство с ними рационально начинать внутри виртуальных машин. Это позволяет оценить стабильность интерфейса и соответствие рабочего процесса возможностям конкретной ОС без вмешательства в разметку физических накопителей.

При переводе системы на постоянную основу критически важно своевременно устанавливать исправления безопасности, либо изолировать рабочие станции от открытых сетей в изолированных сетевых контурах (air-gap).
