English site

For those who do not read Russian

Вход для клиентов

Задачи по проектам и багтрекинг

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

Фантом отечественной сборки

23 апреля 2009

Ноутбук — поразительно удобное устройство. Одна беда: начало полноценной рабочей сессии занимает невыносимо долгое время. Включить мобильный компьютер, присоединиться к имеющейся сети, открыть свои рабочие приложения, браузер, почтовый клиент… Эта ежедневная рутина отнимает десятки минут. А ещё — приходится особо заботиться о сохранении данных, прежде чем завершать сеансы большинства программ.

Пользователям Linux/*NIX с современными графическими оболочками чуть проще — сеанс того же KDE при очередной активации учётной записи пользователя восстанавливает как минимум конфигурацию рабочего стола. Многие приложения обладают аналогичной функциональностью самовосстановления — но не все. К тому же Linux, при всех к нему симпатиях, на реальном конечном рынке погоды не делает.

 

Выходом может стать использование операционной системы, изначально рассчитанной на непрерывную работу. Такой, в которой раз запущенные приложения не закрываются (пока пользователь явно не прикажет им сделать это) — даже в случае отключения питания при переводе ноутбука в транспортное положение или вследствие сбоя в электросети. И такая операционная система сейчас разрабатывается — в России.

ОС «Фантом» создаётся в компании Digital Zone под руководством Дмитрия Завалишина. Цель проекта достаточно амбициозна: создать «бессмертную» операционную систему, которая в любой момент времени будет иметь возможность восстановить своё состояние (свой образ в оперативной памяти компьютера) после случайного или планового обесточения ПК. 

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

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

 

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

 

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

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

С точки зрения пользователя изменений не слишком много — на «Рабочем столе» есть ярлычки программ, есть структура каталогов, есть иконки файлов в них. Но эти «файлы» представляют собой объекты с сохраняемым состоянием. 

Их не требуется открывать явным образом, то есть загружать в среду сопоставленного с ними приложения, инициируя попутно хранящиеся в них метаданные. Так, в документе формата .doc содержится ведь не только сам текст, но и сведения о произведённых правках, о разметке страницы и т. п. Именно развёртывание этих метаданных в параметры реального статуса окна документа занимает основное время, уходящее на его открытие. 

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

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

 

Разумеется, новый подход потребует существенной переработки всех накопленных к настоящему времени архивов программных средств. И одной перекомпиляцией тут не обойтись: по оценкам Digital Zone, код обработки ввода-вывода может занимать в среднем от 30 до 70% всего исходного текста программы. А ведь отказ от использования файлов — не единственная особенность «Фантома», которую придётся учесть разработчикам. 

Так что наиболее активного интереса к новой ОС можно ожидать именно от тех потенциальных потребителей, которым наиболее важен конкретный результат в реализации конкретного (пусть и не глобального) проекта, а не совместимость с уже имеющимся ПО. А это как раз пользователи промышленных систем, медики и военные.

 

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

 

В распоряжении программистов уже имеются средства кросс-разработки (компилятор и среда исполнения программ под управлением Windows/Linux). Создатели ОС не исключают, что по завершении проекта она может распространяться не только в виде бинарных файлов, но и в исходных кодах. 

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



http://www.pcmag.ru/club/group/12/blog/164/index.php?page=user&id=3739