Загрузка 0
ПОДЕЛИТЬСЯ

Мой блог

Листай вниз

Шесть открытых операционных систем не на базе ядра Linux

Шесть открытых операционных систем не на базе ядра 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 использует Rust-ядро вместо ядра Linux

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 даёт коммерческим компаниям возможность закрывать свои модификации исходного кода.

Интерфейс операционной системы FreeBSD
Интерфейс операционной системы FreeBSD из семейства 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.

Рабочий стол GhostBSD с графической оболочкой MATE
GhostBSD с предустановленной рабочей средой MATE на базе FreeBSD

График доставки обновлений построен по схеме медленного плавающего цикла (slow-rolling), нацеленного на сохранение стабильности компонентов. GhostBSD включает преднастроенный слой совместимости с бинарными пакетами Linux и графический установщик, использующий OpenZFS.

Haiku: развитие концепций персональной системы BeOS

Haiku представляет собой свободную операционную систему, вдохновлённую принципами платформы BeOS и сфокусированную на персональных компьютерах. Единство интерфейса и согласованность работы достигаются тем, что ядро и прикладные программы пишет одна и та же команда разработчиков.

Архитектурно ядро Haiku оптимизировано под минимальные задержки отклика интерфейса и сквозную многопоточность. Файловая система BFS использует индексированные метаданные, что позволяет штатному файловому менеджеру Tracker выполнять выборки файлов по принципу запросов к базам данных.

Инсталляция программного обеспечения базируется на пакетах, которые монтируются в систему в режиме чтения. Предыдущие состояния системы сохраняются, что обеспечивает возможность отката конфигурации в случае ошибок при установке пакетов.

Рабочий стол операционной системы Haiku
Интерфейс операционной системы Haiku, созданной по мотивам BeOS

ReactOS: открытая реплика архитектуры Windows

Проект ReactOS разрабатывает открытую операционную систему, интерфейс и внутренние механизмы которой воспроизводят поведение линейки Windows. Программное обеспечение имеет статус альфа-версии, в связи с чем разработчики прямо предупреждают об отсутствии гарантий стабильности, сохранности файлов или корректного распознавания оборудования.

Ядро и ключевые системные подсистемы проекта написаны с нуля. Кодовая база пользовательского режима во многом опирается на разработки проекта Wine. По умолчанию установка операционной системы допускается на разделы с файловыми системами FAT16 или FAT32, тогда как поддержка структуры Btrfs носит экспериментальный характер.

Особенности развёртывания и тестирования

Учитывая нестандартную архитектуру и специфику драйверов в не-Linux системах, практическое знакомство с ними рационально начинать внутри виртуальных машин. Это позволяет оценить стабильность интерфейса и соответствие рабочего процесса возможностям конкретной ОС без вмешательства в разметку физических накопителей.

Классический интерфейс операционной системы ReactOS
Рабочий стол ReactOS, реализующей совместимость с архитектурой Windows

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

01.