На днях в СМИ появилась любопытная информация о появлении некой новой российской операционной системы «Фантом» от российской компании DZ Systems, которую она разрабатывала с 2010-го года. Якобы, это конкурент Линукса. Так ли это?
Не совсем. Точнее, если придираться именно к словам, то да, конкурент. Но заголовки так и пишут, чтобы соврать и не соврать одновременно. «Фантом» — это операционная система для встраиваемых устройств, которые требуют высокой надежности, IoT (устройства интернета вещей) и роботов. Таким образом, она конкурент Линуксу, но пока только в этой нише, тогда как заголовки создают у читателя ложное ощущение полной конкуренции. Это, честно говоря, раздражает.
Однако, надо иметь ввиду, что никто не запрещает этой системе развиваться дальше, захватывая новые ниши.
Операционная система «Фантом» в настоящее время представляет собой полностью самостоятельную (без использования какого-либо стороннего кода) разработку. Кроме того, ОС «Фантом» — это проект с открытыми исходными текстами (open source, LGPL).
Препятствием на пути в новые ниши является не столько особенности самой операционной системы, сколько отсутствие необходимых прикладных программ. Но это дело, в общем-то, наживное. Главное, чтобы особенности системы (а она действительно необычная сочетанием применённых в ней технологий) оказались востребованы рынком.
Сейчас «Фантом» функционирует на базе собственного ядра, которое напрямую работает с аппаратурой x86-го компьютера. К концу 2022-го года разработчики планируют завершить работы по замене собственного ядра на микроядра Genode, то есть срастить собственную среду исполнения программ с кодом, отвечающим за взаимодействие с железом. Это делается при помощи свободного фреймворка для создания ОС на базе микроядер Genode.
Фреймворк поддерживает различные аппаратные платформы (x86, ARM, RISC-V и др.), что позволит системе работать на всех этих архитектурах. В настоящий момент пишется прослойка, которая реализует низкоуровневые примитивы ядра ОС «Фантом», примитивами ядра Genode.
В целом, это будет довольно интересная и необычная операционная система. Замечу, что использованные в ней технологии сами по себе не являются уникальными. По отдельности они реализовывались и в других операционных системах. Но, собранные вместе, они дают довольно любопытный результат.
Особенности ОС
В отличие от принципа «все есть файл», применяемого в Unix-подобных системах, «Фантом» базируется на принципе «все есть объект».
Система устроена таким образом, что с точки зрения прикладной программы она никогда не перестает работать. Физическое выключение компьютера для нее — просто пауза. При новом запуске прикладные программы продолжают работать так, как будто отключения и не было.
Таким образом, прикладная программа фактически перестает нуждаться в файлах для хранения данных, которые требуются для работы. Причём как для данных, которые поставляются вместе с программой, так и для данных, генерируемых в процессе работы. А если нет файлов — нет и точки входа для вируса, нет способа вторгнуться в «личное пространство» программы для модификации ее поведения.
Операционная система имеет высокую производительность. Она достигается, в частности, за счет использования глобального адресного пространства и отсутствия характерного для современных ОС переключения контекста между ядром и запущенными программами, которое может быть весьма ресурсозатратным, но необходимым по соображениям безопасности.
Кстати, учитывая проблемы с долгим переключением контекста в процессорах Эльбрус, нельзя ли использовать эту технологию для операционных систем под этот процессор?
Заключение
В общем, в России имеется уже немало своих операционных систем, ориентированных на носимую и встраиваемую технику. Хотелось бы, чтобы какие-то идеи всё же развились до состояния универсальной ОС и появилось своё, независимое от санкций, но в то же время аккуратно написанное ПО к ней с эргономически и эстетически проработанным интерфейсом с пользователем.
Пишите комментарии, ставьте нравлики и подписывйтесь на мой канал! Удачи! :-)