Техническое Решение
Шрифт:
Ещё одной проблемы удалось счастливо избежать благодаря получению ПО непосредственно от разработчиков. В виде установленной программы вскрыть великолепное творение программистов Надыровых у меня вряд ли получилось бы за некие вменяемые сроки - скорее, вряд ли получилось бы вообще. Была бы та же проблема, что встала перед прошедшими Вратами Белой Лебеди вихревцами, внезапно обнаружившими, что благодаря одному… немного слишком увлекающемуся коллеге они остались без важной части исходного кода. Повезло мне тогда скинуть возраст столь радикально - на ребёнка рука у отставных офицеров не поднялась…
Ещё
Не скажу, что сопрягать лишённую блоков аналитики кластерную распределённую ОС “Юаньжоу” с когнитивными модулями разработки “Каменного цветка” было просто. Но и не запредельно сложно - если, конечно, иметь некоторые нужные навыки в программировании. Согласовать порты ввода-вывода информации и формат обмена данными, убедиться, что одни утилиты не конфликтуют с другими, перенести все нужные библиотеки, написать пару конвертеров форматов потока данных и один драйвер… собственно, я всё это уже сделал. Осталось только запустить сборку и установку системы для первой проверки на одном из тестовых вычислительных узлов. Именно на этой операции я и…
Идея, как переподчинить одну из самых защищённых компьютерных систем, созданных человечеством этого мира, на самом деле была очень проста и изящна. Раз “Юаньжоу” самостоятельно проверяет предложенные обновления собственного ПО и самостоятельно же их тиражирует на все узлы, если проверка окажется успешной, то нужно просто этим воспользоваться. Аналитические возможности Агаты и Ирис явно и очевидно превосходят таковые у пусть и у сложной, но гораздо более слабой в плане возможности саморазвития системы - то есть можно заранее гарантировать, что обновление будет принято. Главное, чтобы прошла проверка низкого уровня - на коды безопасности и прочее, чего без файлов от Надыровых сделать было просто невозможно.
“Подводных камней” у моего решения было два. Первый - включение “заряженного” узла “Периметра” в общую систему. Существовал определённый порядок действий для расширения действующего вычислительного пула, и, как можно было догадаться, завязан этот процесс на армейских специалистов и специальную структуру в составе РВСН. Впрочем, именно этот этап был заключительным во всей операции по перехвату контроля над “системой мёртвой руки” и меня сейчас не особо касался - сначала нужно было получить рабочую версию ПО узла, а потом уже думать дальше. Да и не моя это задача, явно. Мне бы своё сделать. Здесь крылся подводный камень за номером два.
Как
То есть, я повторюсь, весь мой расчёт строился на том, что “система мёртвой руки” самостоятельно и активно поддержит ту силу, которая спасает страну, а не разрушает. Нас. То есть Анну и, возможно, Юрия. Звучит, как не очень научная фантастика пополам с какой-то уже прямо-таки мистикой… Но только не для тех, кто лично наблюдал за действиями Агаты и Ирис. Чувствуете, чем пахнет? Да, я тоже вспомнил словечко “Скайнет”. Хорошо, что в этом мире не придумали и не сняли “Терминатора”!
На самом деле, реального выхода из-под контроля “Периметра” можно было не бояться - базовые установки были прописаны в операционной системе узлов на более низком уровне, чем блоки аналитики. Тем более, что проверить, какое решение программная сборка примет, было проще простого - спросить, пока программа будет запущена на стенде и ничем не управляет. Элементарно, правда? Вот эта-то “простота” и заставила меня затормозить перед запуском.
Кто занимается программированием, не важно, на любительском уровне, для души или профессионально зарабатывает этим хлеб насущный, знает - сразу получить нужный результат удаётся крайне редко. Просто потому, что учесть всё сразу даже в, казалось бы, элементарных программах - сложно. Именно потому за стадией создания программного продукта идёт гораздо более длительная, часто мучительная отладка. А теперь представьте себе проверку работы огромного массива данных, сгенерированных когнитивными модулями Ирис и Агаты!
Пока мы бежали из Монголии, пока пытались прийти в себя и понять, что делать дальше в доме агента Лазурного Дворца в Чите, пока летели из Иркутска в Братск, пока решали, как перехватить инициативу и победить “партию мира” в Рудногорске, пока принцесса добывала у Надыровых файлы, а я готовил рабочую площадку у Багратионов - всё это время две автономные платформы анализировали, делали выводы, обменивались полученными результатами и вновь анализировали происходящее. А ещё перетряхивали Глобальную Сеть снова и снова для поиска ответов на вопросы, которые, по большей части, сами себе и ставили. Трое с половиной суток чистого времени - это когда Сеть была доступна - а результат… Пока я копировал данные у подопечной, решил заглянуть в структуру связей - благо, наконец-то условия позволяли это сделать не на планшете одним глазом. Посмотрел… И едва не “завесил” графический интерпретатор - это на лабораторном мощном терминале.