ДАВАЙТЕ РАЗБЕРЕМСЯ

Этой весной компания LynuxWorks (lynuxworks. com) сообщила, что ее ОС LynxOS-178 будет использоваться в качестве базовой операционной платформы в масштабном проекте Пентагона Future Combat Systems (FCS, бюджет 127 млрд. долл.) по созданию армии будущего. LynxOS-178 сертифицирована по стандарту DO-178B уровня А (европейский аналог - ED-12B) американской радиотехнической комиссии по аэронавтике RTCA (www.rtca.org), а такой процесс подразумевает значительный и многолетний объем инвестиций в разработку и тестирование. При этом LynxOS-178 полностью соответствует требованиям POSIX-совместимости 1003.1, что было проверено экспертами Mindcraft еще в 1996 г.

Однако одним из главных критериев в пользу выбора этой ОС для FCS наверняка стала возможность прямого исполнения (на двоичном уровне) Linux-приложений без перекомпиляции, что существенно упрощает процессы создания ПО для нее. В частности, в LynxOS-178 обеспечена поддержка интерфейса Linux ABI, форматов объектных файлов и динамических библиотек времени выполнения. Вместе с тем такая поддержка не означает, что LynxOS-178 - это некая переделка или решение, основанное на ядре Linux. Так, к сожалению, нередко полагают пользователи Linux, сбитые с толку как схожими названиями (Lynx - Linux), так и двоичной совместимостью. Привносит путаницу и наличие в линейке LynuxWorks встраиваемой версии дистрибутива BlueCat Linux, основанного на ядре Linux 2.6, а также тот факт, что продукты этой компании POSIX-совместимы и создаются, как правило, с использованием общедоступных GNU-компиляторов.

Нет, LynxOS-178 лишь эмулирует режимы Linux и не распространяется в исходных текстах (которые, впрочем, можно получить за 50 тыс. долл.). При этом скорость такой эмуляции выше, нежели, в частности, в популярной виртуальной Linux-машине User Mode Linux (UML, входит в различные дистрибутивы Linux). Кстати, в июле LynuxWorks обещает выпустить собственный защищенный вариант UML под названием LynxSecure.

Появилась LynxOS в середине 80-х гг. прошлого века и ориентировалась на процессоры Motorola 68000. Она разрабатывалась на Си, причем в ходе ее создания применялись компиляторы Megamax для компьютеров Macintosh. В 90-х гг. она была перенесена на платформу Intel 386. Самое интересное, что в LynxOS практически не использовался код Unix, в результате чего ее ядро значительно компактнее, чем у Linux, а разработчики LynuxWorks с самого начала ориентировались на стандарт ОС так называемого жесткого реального времени. Под "жесткостью" ОС обычно понимается гарантированная способность системы выполнять все положенные действия (в первую очередь обработку прерываний от внешних устройств) за строго заданное, обычно очень малое время (микросекунды).

Решения LynuxWorks недешевы. Например, набор разработчика для LynxOS 4.0 стоит 18 тыс. долл. на одно место программиста. Военные также намерены приобрести лицензии на такие продукты LynuxWorks, как среда программирования Luminosity, основанная на Eclipse, трассировщик встраиваемых приложений SpyKer и многопроцессный отладчик TotalView. За счет таких заказов компания рассчитывает в 2005 г. удвоить оборот и увеличить штат на 30%.

Что касается FCS, то для моделирования ее работы Пентагон сегодня задействует общедоступную Java-среду Cougaar (cougaar.org) для построения масштабных распределенных сетей автономных агентов, много лет развивавшуюся на деньги военного агентства передовых исследований США DARPA. А задачи автоматизации тестирования и управления распределенной системой агентов с помощью сценариев решаются использованием продукта ACME (acme. cougaar.org).

Бойцы FCS, подключенные к глобальной военной сети, также смогут оперативно обмениваться друг с другом текстовыми посланиями в чатах. Для этого будет использована открытая, расширяемая и защищенная технология Jabber (www.jabber.org) и сервер Jabber XCP, поддерживающий беспроводное общение. Jabber активно применяется, в частности, в сети CapWIN (www.capwin.org), объединяющей спасателей и полицейских ряда американских штатов.