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