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