
Резюме
- HelenOS — это операционная система на основе микроядра, призванная стать исследовательским инструментом для проектирования операционных систем.
- Эстетически HelenOS напоминает Windows 3.1 и 95 с ностальгической привлекательностью.
- HelenOS находится на ранней стадии разработки и не рекомендуется для ежедневного использования, но с ней можно интересно поиграться.
Вы скучаете по временам Windows 3.1 и Windows 95/98? Вы хотели бы, чтобы была ОС на основе микроядра с ретро-эстетикой? Если да, то HelenOS — это странно специфичная ОС, которую вы, возможно, захотите попробовать.
Что такое HelenOS?

HelenOS — экспериментальная операционная система, которая призвана служить средством исследования микроядер. Ядро — это центральная часть операционной системы. Это часть ОС, которая фактически управляет компьютером, направляя трафик ввода и вывода и позволяя компьютеру работать гладко.
Как следует из названия, «микроядро» — это попытка построить меньшее ядро. Разработчики ОС делают это, перемещая определенные функции из ядра на серверы, которые обрабатывают эти задачи. Микроядро может иметь серверы для графической системы, другой для сети и т. д. Это контрастирует с ядром Linux, которое часто считают «монолитным» ядром, поскольку оно обрабатывает очень много функций. Другие микроядерные ОС включают Minix и GNU Hurd.

Преимущество построения ОС таким способом заключается в том, что в случае сбоя сервера, например пользовательского интерфейса рабочего стола, его можно просто перезапустить, а не перезагружать всю систему, что делает ее более стабильной.
Хотя микроядра теоретически элегантны, их было трудно реализовать на практике или, по крайней мере, как «чистые» микроядерные системы. Тем не менее, микроядра являются активной областью исследований в области компьютерных наук. Они повлияли на разработку основных операционных систем, таких как macOS и современная Windows, которые используют «гибридные ядра», сочетающие элементы как микроядерного, так и монолитного подходов для создания более управляемых ядер, при этом сохраняя хорошую производительность. Ядро Linux с его загружаемыми и выгружаемыми модулями также можно считать гибридным ядром на практике.
Что уникального в HelenOS?
HelenOS стремится создать новую ОС с открытым исходным кодом с нуля на основе микроядра. Это означает, что она не основана на Linux или какой-либо из BSD, но стремится стать своей собственной ОС.
Что больше всего бросается в глаза пользователям, так это его эстетика. Система использует графический рабочий стол, который эмулирует внешний вид Windows 3.1. Я чувствую укол ностальгии при загрузке HelenOS, так как комбинация MS-DOS и Windows 3.1 была тем, на чем я оттачивал свои компьютерные навыки, будучи ребенком 90-х.
Я подозреваю, что это то, что привлечет большинство людей, которые захотят также попробовать HelenOS. Микроядра и дизайн операционной системы — это абстрактные концепции, но пользовательский интерфейс будет первым, на что они обратят внимание.
Установка HelenOS (или попытка)
Чтобы опробовать HelenOS, я скачал образ диска со страницы загрузки и создал виртуальную машину VirtualBox. HelenOS работает с более низкими характеристиками, чем другие операционные системы, следуя своей ретро-природе. HelenOS поддерживает ряд архитектур, а не только Intel и AMD.
HelenOS появился в среде live, подобной другим live-дистрибутивам Linux.
Я мог бы запустить включенные приложения. Первое, что появляется, — это окно терминала, работающее в bdsh, или «Brain-dead shell». Это похоже на другие терминалы Linux.

Я хотел посмотреть, смогу ли я установить его на свой виртуальный диск. В системе есть установочная утилита. Я попытался запустить ее из панели задач, но она пожаловалась, что система не разбита на разделы. HelenOS поставляется с утилитой разметки fdisk, которая похожа на ту, что используется в Linux. Я попытался запустить ее, но она вообще не увидела мой виртуальный жесткий диск, только образ живого диска.
Так что, похоже, инсталляция будет провальной, и мне придется формировать свое впечатление о системе исключительно на основе ее живой версии.
Каково это — использовать HelenOS?

HelenOS, как уже упоминалось, имеет ностальгический вид, который понравится всем любителям эпох Windows 3.x или 9x. Оформление окон явно навеяно Windows 3.1, а панель задач похожа на Windows 95.

Есть несколько встроенных приложений. Есть калькулятор. Вы также можете просматривать файловую систему с помощью Navigator, текстового файлового менеджера, похожего на Norton Commander или Midnight Commander. Есть также Tetris игра. Похоже, что веб-браузера нет, хотя есть команда ping. Я смог пропинговать несколько хостов, так что, по крайней мере, сеть работала.
Также есть несколько графических демонстраций.
Под капотом HelenOS

Очевидно, что система все еще находится в разработке. Текущая версия — 0.14.1, что кажется относительно ранней. Одной из необычных особенностей пользовательского интерфейса было то, что я не мог развернуть ни одно окно.
Хотя оболочка HelenOS внешне похожа на Unix, система имеет некоторые интересные идеи под капотом, как упоминается в официальной вики проекта. Она не использует стандартный метод Unix «fork-and-exec» для запуска программы, когда оболочка создает свою копию, а затем заменяет ее нужной программой, возвращая управление исходной оболочке по завершении. Вместо этого система просто создает новую задачу для запуска программы.
HelenOS также исключает большую часть багажа более ранних Unix-подобных систем, включая Linux. Нет поддержки последовательных терминалов, а также нет поддержки X11.

Также есть утилита pkg для установки дополнительного программного обеспечения, но мне не удалось ее запустить.
Стоит ли использовать HelenOS?
HelenOS, скорее всего, понравится тем, кто любит ретро-интерфейсы. В данный момент с системой особо нечего делать, кроме как смотреть на нее. По моему опыту, похоже, что ее нельзя использовать в качестве ежедневного драйвера, что HelenOS признает в своем FAQ. Это может быть забавно для загрузки в виртуальной машине или для демонстрации друзьям. И, возможно, странная игра в Tetris.
Если вам нужна легкая ОС для повседневного использования, лучшим выбором все равно будет легкий дистрибутив Linux.
Мне бы хотелось увидеть, как будет развиваться HelenOS в будущем, но микроядра, как правило, разрабатываются медленнее, возможно, из-за сложности их практического запуска.
Несмотря на то, что система была грубовата по краям, мне было весело исследовать HelenOS. Приятно найти ОС с открытым исходным кодом, которая не просто очередной дистрибутив Linux, а пытается сделать что-то другое.