{"id":14290,"url":"\/distributions\/14290\/click?bit=1&hash=bece6ae8cf715298895ba844b6416416882fe02c5d18dab2837319deacd2c478","title":"\u041a\u043e\u0440\u043f\u043e\u0440\u0430\u0446\u0438\u0438 \u043a\u0430\u043a \u043d\u0438\u043a\u043e\u0433\u0434\u0430 \u0440\u0430\u043d\u044c\u0448\u0435 \u0445\u043e\u0442\u044f\u0442 \u0441\u043e\u0442\u0440\u0443\u0434\u043d\u0438\u0447\u0430\u0442\u044c \u0441 \u043c\u0430\u043b\u044b\u043c \u0431\u0438\u0437\u043d\u0435\u0441\u043e\u043c","buttonText":"","imageUuid":""}

Российскую операционную систему «Фантом» довели до тестирования после 12 лет разработки с нуля Статьи редакции

Система использует необычную архитектуру, не похожую на Windows и Linux.

Система «Фантом» в виртуальной машине QEMU

Основная версия операционной системы «Фантом» готова для пробных проектов, а полноценный релиз запланирован на конец 2022 года. Об этом главный разработчик системы Дмитрий Завалишин сообщил в интервью изданию CNews. Завалишин работает над системой с 2010 года вместе с сотрудниками холдинга DZ Systems, первую компанию которого он основал в 2005 году.

Система «Фантом» отличается от классических Windows, Linux и macOS — она использует персистентную виртуальную память, управляемый код и глобальное адресное пространство.

  • Персистентная виртуальная память подразумевает «непрерывность» выполнения процессов и высокую надёжность хранения данных. Приложения «не видят» перезагрузок и выключений, с их точки зрения система работает без остановок и постоянно сохраняет все изменения данных. Пользователю не нужно самому заботиться о сохранении файлов и резервных копий — даже аварийное завершение не повредит их. Файлов в «Фантоме» вообще нет — вместо них система оперирует объектами, которые доступны напрямую по указателям.
  • Управляемый код защищает каждый объект и не даёт программисту вручную работать с памятью — это сразу отсекает большую часть ошибок и уязвимостей, которые повреждают данные пользователя и позволяют распространяться вирусам. Классические системы защищают только процессы друг от друга, тогда как внутри них может происходить буквально что угодно.
  • Глобальное адресное пространство обеспечивает максимальную производительность выполнения программ. Классические системы делят память на пространство ядра и пространство пользователя — в первом работает ядро системы (центральная часть, управляющая всеми ресурсами), во втором — приложения пользователя. Во время работы системе приходится миллионы раз в секунду переключаться между этими пространствами, что плохо сказывается на производительности. «Фантом» избавлен от этих переключений — все процессы взаимодействуют друг с другом через прямую передачу ссылок на объекты. В классической системе это чрезвычайно опасный подход, но не в системе с управляемым кодом.

Основная ниша «Фантома» это встраиваемые системы — управление промышленным оборудованием и бытовой техникой, интернет вещей и прочие задачи, где сейчас господствует Linux. DZ Systems работает над переносом «Фантома» на фреймворк Genode — специальную «обвязку» для микроядерных операционных систем, позволяющую запускать обычные Linux-программы. Именно эта версия должна выйти к концу 2022 года.

В дальнейшем Завалишин с коллегами планируют перенести «Фантом» на микроядро seL4, чтобы математическим способом проверить всю систему и доказать отсутствие в ней ошибок и уязвимостей. Это позволит создать основу для построения крайне надёжных и защищённых программных комплексов.

0
348 комментариев
Написать комментарий...
Аполлон Степанов

Скажу как разработчик.

У всех новых подобных систем есть риски. И я не о безопасности.

Даже если сделать новую систему, для нее нужно сделать программное обеспечение.

Не важно встраиваемая система или не встраиваемая, для нее нужно писать код.

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

Можно сделать сколько угодно отличную систему, но если не будет возможности написать для нее ПО, то всё бессмысленно.

А будут ли писать для нее те же среды разработки не ясно.

Линукс всё так рабочая лошадка, которая используется в разных направлениях, поэтому и развивается. Винда это понятно, другие ОС.

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

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

Ответить
Развернуть ветку
Андрей Петухов

Наверное это ПО начнут применять внутри России на всей критической инфраструктуре и отсутствие общедоступного языка будет только в плюс, ибо его наверное смогут скрыть от масс и сократить доступ к уязвимостям у разы.

Ответить
Развернуть ветку
Аполлон Степанов

Невозможно разработать всё самому. Современные языки программирования это не просто язык и среда разработки, это огромная обвязка виде других модулей и пр., которые разрабатывают ПО.

Как минимум, нейронные сети не получится использовать, и др.

Всё будет сложно. Не сказать, что невозможно, но очень сложно.

+ Проблема компетенций разработчиков ...

Ответить
Развернуть ветку
Константин Курасов

Да чёрт его знает. Имхо - у микроядерной архитектуры есть будущее, и ещё какое. ARM вытесняют классические процы из серверов, в прошлом году уже показали работающие MESO... Монолитное ядро - хорошая и надёжная штука, как когда-то паровой двигатель. А микроядерная архитектура, кмк - это будущее, если развитие железа будет идти, как идёт, его доминирование неизбежно. Причём не только и не столько в промышленности, сколько на серверах и в обычных устройствах, например, когда человек обвешает себя и всё вокруг кучей мелких умных железок.
Дело не пары лет, и не факт, что именно у этой команды выстрелит.
Но лет через 10-20 аналогичные системы в каждом утюге будут, вангую.

Ответить
Развернуть ветку
Аполлон Степанов

Вы говорите весьма убедительно

Ответить
Развернуть ветку
Константин Курасов

¯\_(ツ)_/¯

Ответить
Развернуть ветку
Константин Рогов

не начнут

Ответить
Развернуть ветку
345 комментариев
Раскрывать всегда