Шесть открытых ОС без ядра Linux: от FreeBSD до ReactOS

Когда администратору надоедает Linux, ему обычно советуют другой дистрибутив. Но есть системы, которые не просто собраны иначе — они вообще не используют ядро Linux. Именно о таких пишет It's FOSS: шесть открытых проектов, у каждого есть загрузочный ISO или установщик, и часть из них умеет запускать Linux-приложения.

Список не рейтинговый: он идёт от BSD к десктопным системам и заканчивается двумя самыми молодыми ядрами. Перед тем как ставить любую из них на рабочее железо, автор советует прогнать её в виртуальной машине и только потом переносить на реальный компьютер — привычка полезная и для тех, кто пробует новые выпуски Ubuntu или экспериментирует с другими платформами.

Vinix: ядро на языке V для Apple Silicon

Vinix рассчитан на владельцев Mac с Apple Silicon, которым не нужны ни macOS, ни дистрибутив Linux. Сейчас поддерживается только оригинальный чип M1, проект ведёт автор языка V Александр Медведников.

Ядро монолитное, написано преимущественно на V, часть кода — на C и ассемблере. Память управляется вручную, поэтому сборщик мусора не может прервать системный вызов, а модель безопасности заимствует отдельные концепции у OpenBSD. На ARM64 система нативно запускает бинарники Alpine Linux, а pkg устанавливает пакеты из репозиториев Alpine для aarch64. ISO есть для x86-64 и ARM64, обе предназначены для работы в виртуальных машинах. Проект существует с 2021 года.

Asterinas NixOS: Rust вместо ядра Linux

Asterinas NixOS — это обычная установка NixOS, в которой на месте ядра Linux оказывается ядро Asterinas на Rust. Поскольку оно реализует системный интерфейс Linux, приложения для Linux на нём работают. Конфигурация ведётся через Nix, как в штатном NixOS.

Небезопасный Rust допускается только внутри небольшого фреймворка OSTD, остальная часть ядра вместе с драйверами написана на безопасном Rust. Полностью поддерживается x86_64, ARM64 и RISC-V — уровнем ниже. Разработчики прямо говорят, что дистрибутив не готов к промышленной эксплуатации, а установочный ISO на GitHub адресован ранним последователям и энтузиастам. Тем, кто следит за портированием открытых систем на новые архитектуры, будет интересен и путь RISC-V в Ubuntu.

FreeBSD: ZFS, jail и гипервизор в базовой системе

FreeBSD — полноценная ОС, ведущая родословную от BSD, версии Unix, разработанной в Калифорнийском университете в Беркли. Поддерживает её большое сообщество, а лицензия позволяет компаниям не публиковать собственные изменения. В центре возможностей — ZFS, jail и гипервизор: OpenZFS встроена в базовую систему, а среды загрузки позволяют откатить неудачное обновление, сняв снимок заранее.

Свежий релиз — FreeBSD 15.1, вышедший в этом году. Система работает на платформах AMD64, AArch64, Armv7, PowerPC и RISC-V. Это выбор для серверов, систем хранения и сетевого оборудования.

GhostBSD: FreeBSD с готовым рабочим столом

GhostBSD — тот же FreeBSD, но с уже проделанной работой по десктопу: база FreeBSD плюс окружение MATE и набор приложений, которые делают систему привычной для пользователя. Имя изначально было сокращением от GNOME hosted by FreeBSD; MATE — продолжение GNOME 2, так что старое название до сих пор уместно.

Обновления выходят по медленному графику: проект ценит стабильный цикл, а не погоню за свежим софтом, как некоторые дистрибутивы Linux. Актуальный выпуск — 26.1-R15.0p2, он вышел в апреле на базе FreeBSD 15.0. Двоичная совместимость с Linux настроена заранее, а установщик на OpenZFS делает настройку доступной новичкам.

Haiku: BeOS-совместимый десктоп с BFS

Haiku — открытая ОС, вдохновлённая BeOS и нацеленная на персональные компьютеры. Ядро и десктопные приложения пишет одна команда, и проект считает, что именно поэтому интерфейс системы такой цельный. Под ним — ядро, рассчитанное на отзывчивость, полностью многопоточная система и файловая система BFS, индексированные метаданные которой позволяют файловому менеджеру Tracker выполнять запросы к диску в стиле базы данных.

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

ReactOS: открытая переделка Windows

ReactOS идёт с предупреждением: проект считает ОС альфа-версией, а страница загрузки ничего не обещает насчёт стабильности, сохранности файлов и совместимости с вашим железом. За предупреждением стоит полноценная ОС с рабочим столом в стиле Windows, написанная, по словам проекта, с нуля, при этом большая часть кода пользовательского режима основана на Wine — распространённом слое совместимости.

По умолчанию система ставится только на раздел FAT16 или FAT32, поддержка Btrfs экспериментальная.

Что общего у этих систем и как их пробовать

Общее у них одно: ни одна не использует ядро Linux, но большинство так или иначе дружит с Linux-приложениями — через системный интерфейс, двоичную совместимость или собственные слои. Для администратора это означает, что привычные утилиты могут просто не собраться, а совместимость ограничена заявленными платформами: у Vinix — только M1, у Asterinas NixOS полноценно лишь x86_64.

Практический порядок действий простой: сначала виртуальная машина, затем проверка рабочего процесса и привычек, и только потом установка на реальное железо. Выбрав систему, её нужно держать обновлённой, чтобы не пропустить критичные патчи; изолированные от сети установки, разумеется, защищены от таких рисков лучше. А если эксперимент окажется неудачным и вы вернётесь на Linux, пригодится материал о том, что меняется в ядре 7.3 — от файловых систем до планировщика.

Частые вопросы

Чем эти системы отличаются от обычного дистрибутива Linux?

Тем, что в них нет ядра Linux. Vinix и Asterinas используют собственные ядра, FreeBSD и GhostBSD — ядро FreeBSD, Haiku — своё ядро с файловой системой BFS, ReactOS — собственную реализацию Windows-подобной системы.

Запустят ли они программы для Linux?

Частично. Vinix на ARM64 нативно запускает бинарники Alpine, Asterinas реализует системный интерфейс Linux, у GhostBSD двоичная совместимость с Linux настроена заранее. Гарантий для произвольного софта никто не даёт.

Можно ли ставить Vinix на обычный ПК?

Ориентироваться стоит на виртуальные машины: ISO есть для x86-64 и ARM64, но из Apple Silicon официально поддерживается только оригинальный M1.

Годится ли Asterinas NixOS для работы?

Нет, разработчики прямо заявляют, что дистрибутив не готов к промышленной эксплуатации, а ISO адресован ранним последователям и энтузиастам.

Что выбрать для сервера или СХД?

FreeBSD: в базовую систему встроена OpenZFS, есть jail и гипервизор, а среды загрузки позволяют откатить неудачное обновление. Поддерживаются AMD64, AArch64, Armv7, PowerPC и RISC-V.

Подойдёт ли GhostBSD новичку?

Проект делает на это ставку: установщик на OpenZFS упрощает настройку, а двоичная совместимость с Linux уже сконфигурирована. Но обновления выходят по медленному графику.

На какой раздел ставится ReactOS?

По умолчанию — только на FAT16 или FAT32. Поддержка Btrfs экспериментальная, а сама система имеет статус альфа-версии без обещаний стабильности и сохранности файлов.

Как безопасно познакомиться с этими ОС?

Сначала запустить в виртуальной машине и посмотреть, что работает именно у вас, затем сверить систему со своим рабочим процессом. И не забывать про обновления после установки.

Источник: itsfoss.com