Найти тему
Электромозг

Что за российская ОС «Фантом»? Насколько она российская? Конкурент ли она Линуксу?

Оглавление

На днях в СМИ появилась любопытная информация о появлении некой новой российской операционной системы «Фантом» от российской компании DZ Systems, которую она разрабатывала с 2010-го года. Якобы, это конкурент Линукса. Так ли это?

Не совсем. Точнее, если придираться именно к словам, то да, конкурент. Но заголовки так и пишут, чтобы соврать и не соврать одновременно. «Фантом» — это операционная система для встраиваемых устройств, которые требуют высокой надежности, IoT (устройства интернета вещей) и роботов. Таким образом, она конкурент Линуксу, но пока только в этой нише, тогда как заголовки создают у читателя ложное ощущение полной конкуренции. Это, честно говоря, раздражает.

Однако, надо иметь ввиду, что никто не запрещает этой системе развиваться дальше, захватывая новые ниши.

Графический интерфейс ОС «Фантом» с консолью Quake на переднем плане
Графический интерфейс ОС «Фантом» с консолью Quake на переднем плане

Операционная система «Фантом» в настоящее время представляет собой полностью самостоятельную (без использования какого-либо стороннего кода) разработку. Кроме того, ОС «Фантом» — это проект с открытыми исходными текстами (open source, LGPL).

Препятствием на пути в новые ниши является не столько особенности самой операционной системы, сколько отсутствие необходимых прикладных программ. Но это дело, в общем-то, наживное. Главное, чтобы особенности системы (а она действительно необычная сочетанием применённых в ней технологий) оказались востребованы рынком.

Сейчас «Фантом» функционирует на базе собственного ядра, которое напрямую работает с аппаратурой x86-го компьютера. К концу 2022-го года разработчики планируют завершить работы по замене собственного ядра на микроядра Genode, то есть срастить собственную среду исполнения программ с кодом, отвечающим за взаимодействие с железом. Это делается при помощи свободного фреймворка для создания ОС на базе микроядер Genode.

Фреймворк поддерживает различные аппаратные платформы (x86, ARM, RISC-V и др.), что позволит системе работать на всех этих архитектурах. В настоящий момент пишется прослойка, которая реализует низкоуровневые примитивы ядра ОС «Фантом», примитивами ядра Genode.

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

Особенности ОС

В отличие от принципа «все есть файл», применяемого в Unix-подобных системах, «Фантом» базируется на принципе «все есть объект».

Система устроена таким образом, что с точки зрения прикладной программы она никогда не перестает работать. Физическое выключение компьютера для нее — просто пауза. При новом запуске прикладные программы продолжают работать так, как будто отключения и не было.

Таким образом, прикладная программа фактически перестает нуждаться в файлах для хранения данных, которые требуются для работы. Причём как для данных, которые поставляются вместе с программой, так и для данных, генерируемых в процессе работы. А если нет файлов — нет и точки входа для вируса, нет способа вторгнуться в «личное пространство» программы для модификации ее поведения.

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

Кстати, учитывая проблемы с долгим переключением контекста в процессорах Эльбрус, нельзя ли использовать эту технологию для операционных систем под этот процессор?

Заключение

В общем, в России имеется уже немало своих операционных систем, ориентированных на носимую и встраиваемую технику. Хотелось бы, чтобы какие-то идеи всё же развились до состояния универсальной ОС и появилось своё, независимое от санкций, но в то же время аккуратно написанное ПО к ней с эргономически и эстетически проработанным интерфейсом с пользователем.

Пишите комментарии, ставьте нравлики и подписывйтесь на мой канал! Удачи! :-)