Криптономикон

22
18
20
22
24
26
28
30

— Извини. — Кантрелл садится рядом с Пеккой. Рэнди некоторое время смотрит им через плечо. Он примерно понимает, что они делают.

Если положить лист белой бумаги на старый могильный камень и провести карандашом черту, вы получите одну горизонтальную линию, где-то темнее, где-то светлее, однако ничего особенного не означающую. Если провести вплотную вторую черту, и так раз за разом, начнет проступать рисунок. Технарь назвал бы этот процесс разверткой или сканированием. В обычном мониторе — электронно-лучевой трубке — электронный луч действительно пробегает по стеклу от шестидесяти до восьмидесяти раз за секунду. В дисплее ноутбука, как у Рэнди, ничего по-настоящему не бегает, отдельные пиксели включаются и выключаются напрямую. Однако процесс развертки все равно имеет место: при этом считывается и отображается на дисплее определенная область компьютерной памяти, называемая экранным буфером. Содержимое экранного буфера должно передаваться на дисплей шестьдесят — восемьдесят раз за секунду, иначе (1) экран будет мерцать, (2) изображение — дергаться.

Компьютер, общаясь с вами, не управляет экраном непосредственно, а манипулирует с битами экранного буфера, зная, что другие подсистемы передадут информацию на реальный дисплей. Шестьдесят — восемьдесят раз за секунду система говорит себе: «Блин, пора обновлять экран», лезет в начало буфера — а это, не забывайте, просто часть памяти — и считывает первые несколько байтов, определяющих, какого цвета будет пиксель в верхнем левом углу экрана. Информация отправляется тем, кто, собственно, обновляет экран, будь то электронный луч или что-то такое в ноутбуке. Потом считываются следующие несколько байтов, обычно для пикселя справа от первого, и так до правого края экрана. Проводится первая черта натирки с могильного камня.

Теперь, когда достигнут правый край экрана, в этом направлении пикселей больше нет. Значит, следующие несколько байтов отвечают за крайний левый пиксель второй строки. В электронно-лучевой трубке возникает небольшая заминка: луч на правом краю экрана, а его просят нарисовать пиксель на левом краю. Он должен переместиться обратно. Это занимает время — небольшое, но дольше, чем на переход между соседними пикселями. Называется — время обратного хода по строке. Так продолжается, пока не будет достигнут последний пиксель в нижнем правом углу и натирка с могильного камня не будет завершена. Однако теперь пора начинать по новой; электронный луч (если он есть) должен скользнуть по диагонали к верхнему левому пикселю. Тут тоже налицо заминка, которая называется временем обратного хода по кадру.

Все это происходит от того, что реальный электронный луч по-настоящему движется в электронно-лучевой трубке. Для дисплея как в ноутбуке, который Том Говард поставил через стенку от Пекки, такие ограничения вроде бы сняты. Однако тайминг сигнала у такого дисплея все равно взят у электронно-лучевой трубки. (Просто потому, что старая технология всем, кому надо, понятна и нормально работает, под нее сделаны и протестированы все программные и электронные технологии, а лучшее враг хорошего, особенно если прибыль у тебя настолько мала, что различить ее можно только с помощью методов квантовой механики, и любые помехи в совместимости подкосят компанию на корню.)

В ноутбуке Тома каждая секунда разделена на семьдесят пять абсолютно одинаковых интервалов, в каждый из которых полностью укладывается натирка с могильного камня плюс время обратного хода по кадру. Как понял Рэнди из разговора Пекки с Кантреллом, они уже установили по идущему через стенку сигналу, что Том настроил дисплей на разрешение 768 строк и 1024 пикселя в строке. Для каждого пикселя из буфера считываются и передаются по проводу на экран четыре байта. (Том выставил максимальное цветовое разрешение. Это значит, что нужно по байту на яркость каждого из основных цветов — красного, зеленого и синего. Один байт лишний, но его все равно оставляют, потому что компьютеры любят степени двойки, а мощность и быстродействие у них сейчас такие, что лишний байт решительно ничего не меняет.) Каждый байт — восемь двоичных разрядов или битов, значит, 1024 раза за строку из экранного буфера считываются 4×8 = 32 бита.

Неведомо для Тома, его компьютер стоит рядом с антенной. Проволока, которую Пекка прилепил к стене, читает электромагнитные волны, постоянно испускаемые компьютером.

Томов ноутбук продавался как компьютер, а не как радиопередатчик, и может удивить, с какой стати он что-то испускает. Дело в том, что компьютеры — двоичные существа. Всякое общение чипа с чипом, подсистемы с подсистемой внутри машины — все, что движется по проволочкам, заключенным в плоские ленты, и тонюсеньким металлическим линиям на платах — состоит из переходов от нуля к единице и обратно. Биты получаются, когда вы меняете напряжение на проволочке туда-обратно, от нуля до пяти вольт. В учебниках эти скачки рисуются идеальными прямоугольными импульсами: у вас есть идеально ровная линия при V = 0, представляющая двоичный ноль, потом она прыгает вверх под идеально прямым углом, достигает V = 5, снова поворачивает ровно на девяносто градусов и остается на пяти вольтах, пока не приходит время снова скакнуть на ноль, и так далее.

Это платоновский идеал того, как работает цепь. Однако инженеры вынуждены строить реальные цепи в мрачном аналоговом мире. Куски металла и кремния не способны к платоническому поведению, описанному в книгах. Напряжение и впрямь перескакивает с нуля до пяти вольт, но если проследить за ним на осциллографе, вы увидите, что это не вполне прямоугольный импульс. Вашим глазам предстанет что-то примерно такое:

Затухающие колебания называются звон: переход между двоичным цифрами ударяет по цепи, как било по колоколу. Напряжение прыгает, потом еще некоторое время колеблется возле нового значения. Когда в проводнике вот так колеблется напряжение, значит, в пространство разбегаются радиоволны.

Соответственно каждая проволочка в работающем компьютере — маленький радиопередатчик. Сигналы, которые она посылает, полностью определяются тем, что происходит в машине. Поскольку проволочек не счесть, а происходит много чего разного, разобрать все радиопередачи со стороны практически невозможно. Большая часть того, что творится в машине, абсолютно неинтересна с точки зрения шпионажа. Однако есть некая последовательность сигналов, которая (1) вполне предсказуема, (2) являет собой именно то, что Пекка хочет увидеть. Это поток битов, считываемых с экранного буфера и отправляемый по проводу экранному железу. В случайном шуме из компьютера время обратного хода по строке и по кадру — как бой тамтама в густонаселенных джунглях. Теперь, когда Пекка настроится на этот ритм, он сможет ловить излучение кабеля, соединяющего экранный буфер с видеооборудованием, и переводить его обратно в последовательность нулей и единиц, которую можно вывести на собственный монитор. Тогда он увидит то же, что Том Говард, с помощью шпионского метода, называемого ван-эйковский перехват.

Все эти общие принципы Рэнди известны. Когда доходит до подробностей, оказывается, что Пекка и Кантрелл выше его на три головы. Через несколько минут ему становится скучно. Он садится Кантреллу на кровать (больше сесть некуда) и обнаруживает на столике наладонник — включенный, загрузившийся и соединенный с миром телефонным кабелем. Рэнди слышал о таких игрушках. Считается, что это первые сетевые компьютеры, поэтому при включении сразу загружается сетевой браузер. Сетевой браузер — интерфейс этой машинки.

— Можно залезть? — спрашивает Рэнди, и Кантрелл, не обернувшись, отвечает: «Да».

Рэнди заходит на один из больших поисковых сайтов (что занимает примерно минуту, потому что машинка должна сначала войти в сеть) и делает запрос по ключевым словам ((Энди OR Эндрю) Лоуб) AND «коллективный разум». Как всегда, выбрасываются десятки тысяч документов. Однако Рэнди без труда находит существенные.

ПОЧЕМУ ОНСО 9Е03 ЯВЛЯЕТСЯ ВИДНЫМ ЧЛЕНОМ КАЛИФОРНИЙСКОЙ АССОЦИАЦИИ АДВОКАТОВ

ОНСО 11А4 испытывает двоякие чувства по поводу того, что ОНСО 9Е03 (в той мере, в какой он/она воспринимается атомизированным обществом в качестве индивидуального организма) является адвокатом. Без сомнения, противоречивые чувства ОНСО 11А4 вполне нормальны и объяснимы. Часть ОНСО 11А4 ненавидит юристов и юридическую систему в целом, как симптомы последней стадии смертельной болезни атомизированного общества. Другая часть понимает, что болезнь может содействовать оздоровлению мемофонда, убивая старый организм, неспособный к распространению своего мемотипа. Не следует обольщаться: юридическая система в ее современной форме является наихудшей системой решения общественных споров. Она вопиюще дорого обходится и в денежном выражении, и как бессмысленная трата способностей со стороны тех, кто избрал ее в качестве рода деятельности. Однако часть ОНСО 11А4 считает, что целей ОНСО 11А4 можно достичь, обратив наиболее одиозные особенности юридической системы против прогнившего атомизированного общества и таким образом ускорив его крах.

Рэнди щелкает по ОНСО 9Е03 и получает:

ОНСО 9Е03 это ОНСО, которое ОНСО 11А4 определяет произвольным битовым обозначением, в числовом выражении составляющим 9Е03 (в шестнадцатеричном представлении). Щелкните здесь, чтобы узнать больше о системе битовых обозначений, используемой ОНСО 11А4 для замены устаревшей номенклатурной системы «естественных языков». Щелкните здесь, чтобы обозначение ОНСО 9Е03 автоматически заменялось традиционным (фамилия, имя) при вашем перемещении по сайту.

Щелк.

С этого момента выражение ОНСО 9Е03 будет заменяться выражением Эндрю Лоуб. Предупреждаем: мы считаем такую номенклатуру фундаментально ошибочной и не рекомендуем ее использовать, но предоставляем в качестве услуги для тех, кто посещает наш сайт впервые и не привык мыслить в терминах ОНСО.