Техническое решение - Страница 98


К оглавлению

98

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

Как я уже упоминал, у «Юаньжоу» были собственные низкоуровневые протоколы безопасности — обойти их было нельзя, иначе узел с новым программным обеспечением просто не будет включён в систему. Именно эти протоколы отвечали за возможность «Периметра» получить прямой приказ от владельца терминала-«ядерного чемоданчика». Таким образом, весь перехват контроля заключался не в том, что принцесса или я сможем отдавать системе приказы, а что «Юаньжоу» сам за счёт более продвинутого ПО примет нужное для нас решение. Причём сам, это значит, что реально сам. Если у «цветка» и «камня» я был прописан как один из администраторов и оператор, и мои решения и приказы они не могли подвергнуть сомнению, то над программной сборкой для «Периметра» я уже власти не имел. И никто не имел и иметь не будет, пока мятежные генералы не договорятся с преданным ими Императором — иначе новые «чемоданчики» взамен скомпрометированных просто не зарегистрировать.

То есть, я повторюсь, весь мой расчёт строился на том, что «система мёртвой руки» самостоятельно и активно поддержит ту силу, которая спасает страну, а не разрушает. Нас. То есть Анну и, возможно, Юрия. Звучит, как не очень научная фантастика пополам с какой-то уже прямо-таки мистикой… Но только не для тех, кто лично наблюдал за действиями Агаты и Ирис. Чувствуете, чем пахнет? Да, я тоже вспомнил словечко «Скайнет». Хорошо, что в этом мире не придумали и не сняли «Терминатора»!

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

* * *

Кто занимается программированием, не важно, на любительском уровне, для души или профессионально зарабатывает этим хлеб насущный, знает — сразу получить нужный результат удаётся крайне редко. Просто потому, что учесть всё сразу даже в, казалось бы, элементарных программах — сложно. Именно потому за стадией создания программного продукта идёт гораздо более длительная, часто мучительная отладка. А теперь представьте себе проверку работы огромного массива данных, сгенерированных когнитивными модулями Ирис и Агаты!

Пока мы бежали из Монголии, пока пытались прийти в себя и понять, что делать дальше в доме агента Лазурного Дворца в Чите, пока летели из Иркутска в Братск, пока решали, как перехватить инициативу и победить «партию мира» в Рудногорске, пока принцесса добывала у Надыровых файлы, а я готовил рабочую площадку у Багратионов — всё это время две автономные платформы анализировали, делали выводы, обменивались полученными результатами и вновь анализировали происходящее. А ещё перетряхивали Глобальную Сеть снова и снова для поиска ответов на вопросы, которые, по большей части, сами себе и ставили. Трое с половиной суток чистого времени — это когда Сеть была доступна — а результат… Пока я копировал данные у подопечной, решил заглянуть в структуру связей — благо, наконец-то условия позволяли это сделать не на планшете одним глазом. Посмотрел… И едва не «завесил» графический интерпретатор — это на лабораторном мощном терминале.

Привычный мне формат в виде блоков-данных и связей между ними теперь стал абсолютно бесполезен. Раньше можно было, меняя масштаб, отследить общие тенденции в работе когнитивных модулей, теперь же на любом уровне детализации я видел одно и тоже. Дайте котёнку клубок пряжи побольше и оставьте наедине с ним часа на два. Получившийся результат будет очень примитивной, но вполне достоверной моделью. Залезть в «мозги» «цветка» и «камня» я по-прежнему мог без проблем, а вот понять — шайтана с два. С другой стороны, особой неожиданностью увиденное для меня не стало. В конце концов, я ведь наблюдал все этапы процесса… гм, самообучения. Но понимание причин — одно, а невозможность повлиять (и не сломать) — совсем другое. В итоге получалось, что если программная сборка не заработает — велик шанс, что я не смогу ничего с этим сделать. Этакая игра в русскую рулетку, мать её!

Я опять уселся за стол, придвинул к себе клавиатуру и стал буравить взглядом кнопку «ввод». Момент истины. Момент истины, которого не должно было быть…

…Ирис тихо подошла к моему рабочему месту, аккуратно поставила вновь наполненную чашку с чаем. В последнее время она, если размеры помещения позволяли, не устраивалась где-нибудь в стороне, как раньше, а свободно перемещалась, иногда беря в руки тот или иной предмет. Ухаживать за собой я тоже ей не приказывал, но после того, что она устроила за барной стойкой в холле апартаментов в Рудногорске, использование термостата ничуть не удивляло.

98