Читать книгу Я++: Человек, город, сети - Уильям Дж. Митчелл - Страница 7
1. Рамки/сети
Процессы
ОглавлениеОднако обустройство времени, разумеется, включает в себя не только все более точное подразделение дня. По мере того как часов становится больше и они распространяются по все более широкой территории, значительную роль начинают играть взаимоотношения между ними.
Разные территории могут либо попросту ориентироваться на собственные часы, либо стандартизировать и синхронизировать свои системы отсчета времени. Когда связи между отдаленными поселениями не имели большого значения, местного времени было вполне достаточно и координация не требовалась. Однако с появлением поездов и телеграфа это стало насущной необходимостью. В 1851 году Гарвардская обсерватория стала рассылать железнодорожным компаниям телеграфные сигналы точного времени. С расширением транспортных и телекоммуникационных возможностей мы вступили в эру глобального сетевого времени – в эру Гринвича, часовых поясов и режима сна, не зависящего от светового дня15. Когда-то крестьяне вставали с петухами и работали на близлежащих полях до заката; сегодня страдающие от джет-лега бизнесмены строчат имейлы в три ночи, сидя в гостиничных номерах на другом конце света.
Компьютеры только добавили еще несколько уровней сложности в строение времени. Первые из них – сконструированные в соответствии с изящными принципами фон Неймана и Тьюринга – представляли собой сугубо последовательные машины, выполнявшие одну операцию зараз; программирование заключалось в том, чтобы расставить нужные операции в определенном порядке. Все подчинялось ходу процессорного времени и конечной (пусть и небольшой) длительности операций. Однако с развитием интерактивной вычислительной техники появилось различие между теми задачами, которые можно выполнить в реальном времени, и теми, которые выполняются дольше. Например, трехмерная компьютерная анимация может быть обсчитана заранее и сохранена для последующего использования, а может (как это происходит в современных компьютерных играх) обсчитываться и показываться на ходу, без какой-либо ощутимой задержки. Иными словами, если для сжатия процессов вы пользуетесь быстрыми машинами, различие между синхронностью и последовательностью можно просто игнорировать. Без этого не было бы никакой «виртуальной реальности».
Практика мультизадачности позволяет игнорировать и другие моменты. При достаточно высокой скорости процессора его можно запрограммировать так, что свое время он будет разделять между несколькими процессами одновременно – при этом создавая иллюзию, что целиком посвящает себя каждому процессу в отдельности. В итоге один последовательный процессор разделяется на несколько «виртуальных машин», как будто занимающих одну и ту же пространственно-временную позицию. Древняя, казалось бы, не вызывающая вопросов концепция hic et nunc – здесь и сейчас – мало-помалу ветшает.
По мере того как процессоры уменьшались, дешевели и соединялись в сети, все доступнее становилась возможность программирования параллельных, а не строго последовательных процессов; задачи распределяются между различными процессорами, которые синхронно работают на желаемый результат. В качестве такого параллельного вычислительного устройства сегодня вполне можно представить себе даже сразу весь интернет16. На этом этапе – в частности, когда скорость сети приближается к скорости передачи данных внутри компьютера – воспринимать компьютер как компактный дискретный объект или делать различия между компьютерами и сетями становится бессмысленно. В конечном итоге мы достигнем физического предела скорости и связанного с ним парадокса: информация не может передаваться быстрее света, и поэтому разнесенные в пространстве события, которые из одного узла такой суперскоростной сети кажутся синхронными, в другом могут представляться последовательными, и наоборот.
Логическим финалом этого перехода к сетевому параллелизму является все более высокая вероятность квантовой кибернетики – где каждый атом содержит бит, огромное количество процессорных элементов атомного масштаба приспособлены для выполнения вычислений на беспрецедентной скорости, а известная своими странностями пространственно-временная логика квантовой механики приходит на смену привычной нам логике повседневности17. (Непросто примирить сознание с тем, что квантовые системы находятся в нескольких местах одновременно, квантовые биты в каждый момент регистрируют и 0, и 1, а квантовые компьютеры синхронно обсчитывают огромное количество задач.) И может статься, что в один прекрасный день сеть будет работать на кажущихся почти волшебством принципах квантовой сцепленности и телепортации квантовых состояний18.
Таким образом, от локального определения и механического разделения времени мы пришли к куда более динамичной глобальной сетевой электронной системе планирования и координации. На заре новейшего времени люди отмеряли свою жизнь тиканьем ходиков (а иногда, как сокрушался Пруфрок, кофейными ложечками); теперь наши переплетающиеся меж собой сети работают на устройствах с наносекундными циклами, постепенно приближаясь к областям применимости квантовой логики. Чем больше пространственных взаимосвязей мы устанавливаем между событиями и процессами, тем более синхронность преобладает над последовательностью; время представляется не цепью постылых событий, но каскадом параллельных, иногда взаимосвязанных и переплетенных процессов в общемировой сети. Когда-то всему было свое время и место; сегодня события все больше размазываются по множеству пунктов и моментов сложным и часто неопределимым образом.