Linux — не единственная open source операционная система: существуют десятки альтернативных ОС с открытым исходным кодом, некоторые из которых появились ещё до рождения Linux и до сих пор активно развиваются.
1. Plan 9 From Bell Labs
Plan 9 — это экспериментальная ОС, созданная командой Bell Labs под руководством Роба Пайка и других авторов оригинального Unix. Названа в честь фантастического B-movie «Plan 9 from Outer Space». Главная идея — расширить принцип Unix «всё есть файл» до уровня распределённой системы: сетевые серверы можно было исследовать так же, как локальную файловую систему. Попытки коммерциализировать ОС не удались из-за господства Unix и Windows, однако Plan 9 существенно повлияла на современные системы, включая Linux. Сегодня её всё ещё можно запустить — исходный код открыт.
2. Haiku
Haiku — это open source воссоздание легендарной BeOS. BeOS была разработана компанией Be под руководством Жан-Луи Гассе (бывшего топ-менеджера Apple) и выделялась поддержкой мультимедиа и многопроцессорных конфигураций в эпоху, когда обычные ПК имели лишь один CPU. После того как Be была поглощена компанией Palm, BeOS исчезла — но сообщество энтузиастов воссоздало её в виде проекта Haiku. По аналогии с Linux для Unix, Haiku стала «новой жизнью» для BeOS.
3. Minix
Minix создал учёный-компьютерщик Эндрю Таненбаум как учебную ОС к своему учебнику по операционным системам. Система иллюстрирует принципы микроядра — архитектуры, при которой большая часть функциональности вынесена в отдельные серверные процессы. Именно Minix вдохновил финского студента Линуса Торвальдса написать собственное ядро — то самое, что выросло в Linux. Позже Таненбаум переработал Minix в полностью открытую, сверхнадёжную систему.
4. HelenOS
HelenOS — ещё один научно-исследовательский проект на основе микроядра, похожий по духу на Minix. Особенность, которая сразу бросается в глаза, — ретро-интерфейс, вдохновлённый Windows 3.1 и 95. Система интересна с технической точки зрения: в ней реализованы необычные подходы к управлению процессами, однако для ежедневного использования она пока не готова — это скорее игровая площадка для серьёзных гиков.
5. AROS
AROS (AROS Research Operating System) — попытка воссоздать знаменитую AmigaOS. Это полная переработка AmigaOS с нуля, но с высокой совместимостью. Главное преимущество перед оригиналом — AROS работает на обычных ПК и различных аппаратных платформах. Существуют несколько версий: AROS One, Icaros, AROS Vision и AspireOS.
6. ReactOS
ReactOS — open source реализация Windows: система воспроизводит классический внешний вид Windows 9.x, но под капотом реализует ядро линейки Windows NT с целью совместимости с современными приложениями. Разработка идёт медленно из-за необходимости обратного инжиниринга в «чистой комнате», чтобы не получить иски от Microsoft. Тем не менее ReactOS вполне работоспособна — в ней даже есть Solitaire, которого в современных Windows уже нет без рекламы.
7. FreeDOS
FreeDOS — открытый клон MS-DOS. Зачем запускать однозадачную систему с барьером в 640 КБ памяти в наши дни? Причин несколько: ностальгия, запуск старых игр и бизнес-приложений на современном или винтажном железе, перепрошивка BIOS (многие утилиты BIOS работают только под DOS), а также применение в качестве платформы для встраиваемых систем — благодаря своей минималистичности.
8. GNU Hurd
До появления ядра Linux именно Hurd был первой попыткой GNU Project создать ядро для свободной операционной системы. Hurd основан на знаменитом микроядре Mach из Университета Карнеги — Меллон. К сожалению, разработка шла значительно медленнее, чем планировалось, и Linux обогнал Hurd. Тем не менее проект жив: Debian выпускает образы Debian/Hurd, хотя система всё ещё не стабильна для продуктивной работы и испытывает острую нехватку драйверов.
9. Семейство BSD
BSD-системы — пожалуй, самые известные open source ОС за пределами мира Linux. Их история восходит к Berkeley Software Distribution, созданной в UC Berkeley в конце 1970-х годов. BSD стала одной из первых крупных ОС с поддержкой TCP/IP, что заложило фундамент современного интернета.
FreeBSD
Наиболее известный представитель семейства. Выросла из проекта 386BSD. FreeBSD отлично зарекомендовала себя в роли файлового сервера благодаря нативной поддержке ZFS. На FreeBSD работает сеть доставки контента Netflix Open Connect и сервис отслеживания рейсов FlightAware.
NetBSD
Отличается исключительной переносимостью: NetBSD работает практически на любой архитектуре — от обычных ПК до старых машин на Motorola 68000 (Mac, Amiga), мини-компьютеров DEC VAX и даже… тостера. Девиз проекта: «Of Course It Runs NetBSD».
OpenBSD
Форк NetBSD, созданный Тео де Раадтом после разногласий с командой проекта. OpenBSD знаменита своим акцентом на безопасности: за всё время разработки в системе было выявлено лишь несколько удалённо эксплуатируемых уязвимостей. Части OpenBSD стали самостоятельными популярными проектами — OpenSSH и мультиплексор терминала tmux.
DragonFlyBSD
Радикальная переработка кодовой базы BSD. Система включает файловую систему HAMMER2 с дедупликацией и снимками состояния (снапшотами), а также виртуальные ядра — механизм, позволяющий запускать ядро в пользовательском пространстве для упрощённой отладки.
Вывод
Linux — далеко не синоним open source. Мир свободных операционных систем значительно шире: здесь есть и надёжные серверные решения (FreeBSD), и исследовательские проекты (Minix, HelenOS, GNU Hurd), и ностальгические реинкарнации (Haiku, AROS, FreeDOS, ReactOS), и образцы безопасной архитектуры (OpenBSD). Если вам надоело крутить одни и те же дистрибутивы Linux — мир open source операционных систем предлагает немало интересного для исследования.