• РЕГИСТРАЦИЯ

Полшага до «Фантома»

2 417

Программист, предприниматель, генеральный директор группы компаний DZ Systems Дмитрий Завалишин принимал участие в создании российских сегментов сети Интернет и Фидо, сервиса «Яндекс.Маркет» и концепции операционной системы «Фантом». Данная ОС не использует традиционную файловую систему, практически неуязвима для компьютерных вирусов и устойчива к аппаратно-программным сбоям. Сегодня реализация ОС «Фантома» находится в стадии завершения. Завалишин рассказал о текущем состоянии дел с разработкой системы и о ее перспективах.

- Как возникла идея создания ОС «Фантом»?

- Почти 40 лет назад, когда в программировании только начала формироваться объектная парадигма, трансформируясь из научной идеи в реальный инструмент. Начав программировать на С++, я задумался: а нельзя ли эту объектную парадигму расширить на всю картину мира ПО, в том числе и на API операционной системы? Примерно тогда и родилось представление о некой «идеальной» операционной системе, концепция которой легла в основу того, что позже было названо ОС «Фантом». В ней нет защиты на уровне процесса — отдельных адресных пространств, но есть защита на уровне объекта. Каждая отдельная переменная защищена и доступна только тем, кто действительно имеет на нее ссылку. Это — и удобство, и безопасность, и простота в разработке.

К сожалению, для доведения идеи до реализации потребовалось больше времени, чем хотелось бы, но на момент появления идеи она была практически нереализуема — задуманное требовало уникального, специального процессора, о котором в 1990-х годах даже мечтать не приходилось. И только спустя время у нас появились технологии, которые сделали более реальным воплощение этой идеи, в частности, процессор «Эльбрус», или JIT-трансляция — кодогенерация «на ходу», позволяющая программно реализовать необходимый виртуальный процессор, функционирующий «поверх» физического. Собственно, развитие платформ Java и C#, которые как раз и живут в формате виртуального процессора, и убедило меня в том, можно двигаться в эту сторону. Примерно в 2006–2007 годах я начал первые эксперименты, просто чтобы попробовать, можно ли в действительности сконструировать подобную ОС. А еще через пару лет был сделан уже довольно ощутимый задел кода, который начал оформляться в систему, вызвавшую определенный интерес у моих коллег. С 2010 года мы приступили к работе над «Фантомом» уже всерьез, а через десять лет у нас появилась лаборатория в Университете Иннополис.

- В чем отличие «Фантома» от других операционных систем, не ориентированных на процессы?

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

Точного аналога ОС «Фантом» нет, хотя, разумеется, идеи по созданию подобной системы высказывались, но попытки их реализации были основаны на других технологических принципах. Была, например, операционная система EROS (Extreme Reliable Operating System), создатели которой говорили о том, что она создана в парадигме персистентности, однако, судя по доступным источникам, была реализована гораздо сложнее, чем «Фантом». И, главное, никто не видел ее работающей версии. Создатели OS/400 тоже двигалась в том же направлении, но концепция ортогональной персистентности в ней была реализована лишь частично. Аналогичная попытка была у Microsoft, но без персистентности. Иными словами, попытки создать системы на основе персистентности были, как и заявки на создание объектной ОС, но ни одна из них не дошла до стадии промышленной эксплуатации, а многие так и остались на этапе лабораторных исследований.

- В ОС «Фантом» обеспечивается персистентность памяти и безопасность данных?

- Да, но ценность персистентности даже не в этом, а в том, что если гарантировать программисту, что его код будет работать независимо от любых внешних воздействий, то исчезает целый набор ограничений современных сред программирования. Обычная программа в момент остановки вынуждена все свои компоненты: объекты, деревья, графы объектов и пр. разобрать, превратить в структуры данных для хранения на диске, записать, а потом при рестарте собрать и заново восстановить. Программисты должны прописывать все эти процессы, что занимает от 30% общего объема кода. Но еще хуже то, что ограничивается и сама модель данных, которую могут реализовать программисты, — не все модели данных естественным образом можно записать на диск. Продумывая новую программу, необходимо все это принимать во внимание. На удивление, все так к этому привыкли, что даже не замечают таких ограничений. Но если их исключить, то откроется принципиально новый уровень свободы — код станет компактнее, и у программиста появится больше времени на творческие задачи. Мало того, сегодня труд программиста чрезвычайно дорог и весьма актуальна задача снижения стоимости разработки ПО.

- Как обеспечивается безопасность данных?

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

Еще один момент, который важен с точки зрения безопасности, поскольку ОС гарантирует персистентность для приложения, — то, что можно создавать программы, вообще не использующие понятия «файл». Если программа никогда не заканчивает свою работу, то файлы ей не нужны. Как следствие, теряет смысл взлом системы. Традиционная программа всегда состоит из огромного количества файлов: основные исполняемые модули, подгружаемые библиотеки, массивы данных и т. д. Во все эти файлы злоумышленник может так или иначе внедрить свой код и пробраться в структуру программы. Но если файлов нет, то и внедряться некуда. В ОС «Фантом» есть переменные, которые хранятся бесконечный промежуток времени. Точнее — ровно столько, сколько существует программа, которая в ней нуждается. Поэтому любая переменная в «Фантоме» семантически заменяет файл. И это — только один из инструментов безопасности, на самом деле есть и другие, реализованные строго в рамках парадигмы ортогональной персистентности. Например, на уровне самой объектной среды в точках взаимодействия объектов могут быть организованы шлюзы, проверяющие правомочность совершения операции. Имеет ли право объект «А» запрашивать у объекта «Б» какие-то данные или доступ? Помимо этого в «Фантоме» каждая отдельная переменная подписана, какому пользователю она принадлежит.

- Как решается задача создания в реальном времени целостного снимка, логически содержащего состояние всех объектов ОС на конкретный момент времени?

- Для этого надо, чтобы процесс создания образа семантически приходился на один момент времени, а физически был растянут во времени. Иначе говоря, с точки зрения логики, нужно, чтобы все объекты были записаны точно в один момент, но технически это занимает определенное время. Во-первых, у системы есть фаза подготовки к созданию снимка — на диск записывается все, что в ближайшем будущем не изменится. Во-вторых, во время формирования снимка система блокирует всю свою память на запись, что гарантирует неизменность образа на диске в момент записи. То есть система организует процесс «постепенной» записи на диск.

- Как обеспечивается совместимость с унаследованным кодом?

- Основная идея с переносом уже существующих приложений заключается в обеспечении трансляции байт-кода Java в байт-код «Фантома», что позволяет переносить приложения, написанные на Java и других языках, которые могут транслироваться в байт-код Java. А это — почти все современные языки программирования. Понятно, что унаследованные приложения живут в мире, где есть файловая система, поэтому для таких программа будут поддерживаться и файлы. Это, наверное, единственное слабое место — для портированных программ, которые вообще никак не модифицировались, всех плюсов «Фантом» получить, скорее всего, не получится.

- Как сегодня выглядит архитектура ОС «Фантом»?

- Ядро любой операционной системы состоит из двух частей: одна формирует среду исполнения программ, вторая обеспечивает взаимодействие системы с «железом». Вторая часть ценностью для нас не обладает и не является уникальной для «Фантома», поэтому было нецелесообразно тратить ресурсы на ее развитие и поддержку. Как следствие, возникла идея использовать часть ядра ОС Genode, базирующейся на микроядре Sel4, что ускорило доработку ОС «Фантом». Микроядро Sel4 — единственное сегодня, для которого математически доказана безошибочность кода. Постепенно мы откажемся от этой «прослойки» в виде программного кода Genode, получив собственную компактную реализацию ядра — код ОС «Фантома» достаточно прост и невелик по объему, в разы меньше, чем у Linux. Если внедрить в код «Фантома» правильное ядро, то можно будет рассчитывать, что в результате удастся доказать и правильность кода всей операционной системы в целом. Это — одна из задач, которую мы сейчас решаем вместе с Университетом Иннополис.

- Какова сфера применения ОС и ее текущий статус?

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

Дмитрий Волков — старший научный сотрудник, ИПМ им. М.В.Келдыша РАН (Москва).

ИСТОЧНИК

IT-компания. Делаем сеть удобной для бизнеса

    Невоенный анализ-74. Логика и математика. 17 ноября 2024

    Традиционный дисклеймер: Я не военный, не анонимный телеграмщик, не Цицерон, тусовки от меня в истерике, не учу Генштаб воевать, генералов не увольняю, в «милитари порно» не снимаюсь, ...

    Что показал в Китае своим виртуозным полетом Су-57
    • pretty
    • Вчера 15:08
    • В топе

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

    Лучше, чем по Банковой: Штаб НАТО уже поражён, новый удар по Киеву стал внятным сигналом

    Почему Россия не ликвидирует ключевых деятелей киевского режима? Одни связывают это с некими "джентльменскими соглашениями", а другие - с отсутствием смысла, ведь "калибровка" "секретных объектов" луч...

    Ваш комментарий сохранен и будет опубликован сразу после вашей авторизации.

    0 новых комментариев

      dzsystems 8 июня 2022 г. 19:53

      Конференция разработчиков российских операционных систем OS DAY 2022 состоится 23-24 июня в РАН

      23-24 июня 2022 г. в Москве, в главном здании Российской академии наук, пройдет IX международная научно-практическая конференция OS DAY «Технологические основы безопасности операционных систем». Участники обсудят вызовы и задачи сегодняшних дней, возникшие в области системного программирования, а также в ИТ-индустрии в целом, технологические особенности разработки оте...
      173
      dzsystems 30 мая 2022 г. 11:22

      Град призов для e-legiona

      Уходящая весна оказалась рекордной по числу разнообразных наград для петербургской IT-компании e-legion, входящей в холдинг DZ Systems. Приложения, созданные петербургскими программистами, заняли призовые места в конкурсе «Золотое приложение 2021». Третье место в номинации «Лучший дизайн» досталось приложению «Мой Теле2», второе – в номинации «Приложение...
      182
      dzsystems 30 мая 2022 г. 11:04

      Запад есть Запад, Восток есть Восток

      Ситуация с импортным программным обеспечением сегодня довольно сложная. Очень много говорится о том, что западные программные продукты так или иначе будут ограничены для распространения в России, зарубежные компании перестанут оказывать поддержку для российских пользователей и так далее. Звучит это, разумеется, куда более грозно и страшно, чем есть на деле. ...
      238
      dzsystems 11 мая 2022 г. 19:51

      Что предлагают IT-специалистам в России

      Как только против России начали вводить санкции, одно из первых, что начали делать российские власти, - бороться за айтишников. Тут же были разработаны программы, которые должны были и остановить отток наших специалистов, и привлечь иностранных. Без них никак. От IT-шников сегодня зависит вся наша жизнь, такси, доставка еды, социальные сети, медицина, "оборонка"....
      261
      dzsystems 28 апреля 2022 г. 08:57

      Рейтинг Рунета опубликовал 20 рейтингов, облегчающих заказчикам выбор digital-подрядчиков

      14 апреля Рейтинг Рунета (проект, который уже более 10 лет непрерывно ведет летопись русскоязычных digital-подрядчиков), опубликовал сразу 20 рейтингов агентств, оказывающих услуги по веб- и мобильной разработке, интеграции CRM, поисковому продвижению, интернет-маркетингу и интернет-рекламе, брендингу, PR и SMM. Все они предназначены для того, чтобы обле...
      247
      dzsystems 28 апреля 2022 г. 01:26

      Всеволод Гудзь, e-legion: открываем ворота Востоку

      Политическая ситуация в мире за последний месяц существенно перекроила российский рынок ИТ. Отечественные компании вынуждены маневрировать, буквально на ходу меняя маркетинговую политику, ведь большинство векторов развития, направленных на сотрудничество с западными партнерами, оказалось отрезано. Однако, как считает Всеволод Гудзь, директор по развитию компании e-leg...
      295
      dzsystems 28 апреля 2022 г. 01:06

      В России разрабатывают софт на высшем мировом уровне

      Как антироссийские санкции в ИТ-сфере повлияют на жизнь российских пользователей; насколько отечественные разработчики превосходят западных по качеству создаваемого софта; почему финансирование проекта намного важнее, чем навыки его разработчиков, и сможет ли Rutube догнать YouTube, рассказал Pravda.Ru директор группы компаний DZ systems Дмитрий Завалишин.Ситуация не ...
      352
      dzsystems 28 апреля 2022 г. 00:42

      Ускоренное импортозамещение: стратегия и подходы

      Уже больше месяца продолжается массовый уход зарубежных ИТ-компаний с отечественного рынка. Не проходит ни дня, чтобы в новостных лентах не появилось сообщение о том, что очередной западный вендор существенно ограничивает свою работу, сокращает инвестиции в российский рынок либо вовсе покидает его, оставив без поддержки и обновлений даже текущих пользователей своих пр...
      284
      dzsystems 8 апреля 2022 г. 18:29

      Phantom Operating System – «вечная» операционка

      Анонсированный более чем 10 лет назад проект ОС Phantom за минувшие годы актуальности не потерял. В первую очередь потому, что за всё это время ничего существенного, концептуально нового с операционными системами не произошло: на рынке ОС по-прежнему царят всё те же Windows и всё тот же Linux, и альтернативы им как-то не наблюдается. Между тем разработчики Phantom в н...
      473
      dzsystems 5 апреля 2022 г. 06:40

      Безопасность без ущерба для скорости

      Ярослав Наконечников, DevOps инженер ГК DZ Systems, дал комментарий журналу "Стандарт" о практике внедрения методологии DevSecOps. Новый стандарт безопасности становится все более востребован среди ИТ-компаний по всему миру. - Как давно существует методология DevSecOps?- Вопрос довольно сложный, потому что точной даты ее создания никто не знает, но эта м...
      222
      dzsystems 4 апреля 2022 г. 16:01

      Эксперты считают, что запрет зарубежного ПО вызовет спрос на российский софт

      Запрет госорганам закупать без согласования иностранное программное обеспечение для объектов критической информационной инфраструктуры в России увеличит спрос на решения отечественных разработчиков с использованием открытого кода (open source). Такое мнение высказал ТАСС генеральный директор ГК DZ Systems и создатель "Яндекс.Маркета" Дмитрий Завалишин. "...
      342
      dzsystems 30 марта 2022 г. 11:14

      Что будет с российскими пользователями Windows и Office

      Американский IT-гигант Microsoft объявил о приостановке продажи товаров и предоставления услуг в России. Российским пользователям какое-то время нельзя будет приобрести новые копии программного обеспечения и лицензии Windows. Комментируя ситуацию по просьбе журналистов портала Газета.ру, генеральный директор DZ Systems Дмитрий Завалишин отметил, что тако...
      412
      dzsystems 30 марта 2022 г. 11:06

      Могут ли санкции отключить смартфоны россиян

      Артём Михайлов, генеральный директор компании e-legion, входящей в состав ГК DZ Systems, дал комментарий порталу РБК.  Отвечая на вопросы журналистов о возможной перспективе дистанционной блокировки мобильных устройств российских пользователей западными компаниями, он отметил:"Возможность удалённого управления мобильным устройством изначально встрое...
      260
      dzsystems 30 марта 2022 г. 01:55

      IT-бизнес оформляет загранпаспорта

       На фоне военного конфликта на Украине и ужесточения западных санкций российский IT-бизнес рассматривает возможность оперативной релокации за рубеж, активно консультируясь по этому поводу с юристами. Помешать может вступивший в силу с 1 марта запрет гражданам и компаниям РФ выводить валюту на зарубежные счета. Но даже если переезд удастся, участники рынка опасают...
      243
      dzsystems 30 марта 2022 г. 01:39

      Ещё к вопросу о перспективах использования СПО в настоящих условиях

      Объём кода в open source (опенсорс, свободное ПО – СПО) реально очень велик, и его использование может очень серьёзно снизить стартовые вложения в разработку отечественных программных систем. По сути, множество решений уже представляют собой форки (самостоятельные ветви – ред.) опенсорсных систем, решения, базирующиеся на опенсорсе или включающие его ка...
      231
      dzsystems 25 марта 2022 г. 03:25

      Российский бизнес прощается с западным ПО

      Западное софт-трио - Oracle, SAP и Microsoft - слаженно покидает российский рынок. На базе цифровых платформ этих гигантов сделана IT-изнанка большинства российских телекомкомпаний, ритейлеров, банков, сырьевых производств. Впрочем, как считают эксперты, пользоваться счётами теперь никто из бизнес-игроков не начнет, но они могут выяснить, что некоторые инструменты все...
      333
      dzsystems 25 февраля 2022 г. 21:09

      Повышенный спрос: российские школьники выбирают IT-профессии

      Проведенный среди российских учащихся опрос показал, что школьники знают больше про digital-специальности, потому что проводят много времени за смартфонами и компьютерами. При этом многие дети зачастую даже не представляют, какие еще профессии существуют на рынке труда. Наши дети и их профессииМеждународная онлайн-школа IT-профессий для детей Rebotica пр...
      231
      dzsystems 25 февраля 2022 г. 20:30

      Дмитрий Завалишин: ждем перехода на e-SIM

      Каждый год оператор цифровых сервисов «Ростелеком» публикует прогноз технологических тенденций на год вперед. Список трендов составляют на основе собственной аналитики и отчетов консалтинговой компании Gartner, к мнению которой принято прислушиваться во всем мире. В прогнозе на 2022-й отдельной строкой выделены «тренды цифровизации, задаваемые государством», в числе к...
      266
      dzsystems 25 февраля 2022 г. 17:04

      Из «Яндекса» в «Сбер» и обратно: куда уходят IТ-специалисты из крупных компаний

      В конце 2021 года в США в IТ-секторе сложилась ситуация, когда топ-менеджеры крупных компаний массово начали уходить в криптостартапы, в том числе за более высокими зарплатами. В России криптовалютные проекты пока не так популярны из-за рисков законодательных ограничений использования цифровых денег. Однако IТ-специалисты оставляют топовые компании ради зарубежных орг...
      228
      dzsystems 25 февраля 2022 г. 16:36

      Для Linux настал 0-day

      Ста­ло из­вес­тно, что поя­вил­ся экс­плоит, реа­ли­зую­щий из­вес­тную еще с 2009 г. уяз­ви­мость PwnKit, поз­во­ляю­щую по­лучить пра­ва су­пер­поль­зо­вате­ля и, соот­ветс­твен­но, пол­ный кон­троль над сис­те­мой. Она зат­ра­гивает все круп­ные дис­три­бути­вы Linux, вклю­чая Ubuntu, Debian, Fedora, Red Hat и произ­водные от них.Именно Linux является основой если ...
      385
      Служба поддержи

      Яндекс.Метрика