Рассвет Сингулярности - [31]

Шрифт
Интервал

Элизер – Вот то то и оно то. Я вырубаю тебя.

ЖИВОЙ ВИРУС

Вы не помните те старые добрые времена до компьютерных вирусов? Нет? О, тогда это, вероятно, моя ошибка.

Дон и Майкл только что вернулись с пиццей. Жён не будет дома допоздна. У них идут какие-то серьёзные закупки к Рождеству.

Дон – Что ты достал?

Майкл - МАТРИЦА ЧЕТЫРЕ, ВОЗВРАЩЕНИЕ МОИСЕЯ – он вставляет диск.

Дон – Они когда-нибудь прекратят делать это?

Майкл – Да сразу, как только все перестанут их покупать.

Дон - Пока они вставляют туда Кэрри-Анну Мосс, я буду их покупать.

Майкл командует машине пропустить предварительный просмотр.

Майкл – Что ты не ответил мне прошлой ночью?

Дон - О, в мой дом проник вирус.

Майкл – Вирус под названием 'YANK YOUR DOODLE DANDY'?

Дон - Нет, кое что о чём я никогда не слышал. Спец сказал, что он редкий, думаю, он вычистит его к четвергу.

Машина сообщила: - "НЕУСТРАНИМАЯ ОШИБКА, ИСПОРЧЕННЫЙ ДИСК"

Дон - Что мы теперь будем делать?

Майкл - Разве я тебе не говорил, что я случайно записал первый Живой Вирус ещё в 82 м году?

Дон – Что, в 82 году?

Майкл – Да, в 1982.

Дон - Не шутишь? Что такое Живой Вирус?

Майкл - Большинство вирусов - статичные, всего лишь небольшие куски кода, спроектированные для эксплуатации дыр в обеспечении безопасности операционной системы или браузера. Они не изменяют себя. Они просто себя копируют. А живой вирус изменяет себя во время работы.

Дон - Круто!

Майкл - Круто, если ФБР не застукает тебя, когда ты его пишешь.

Дон - Не круто.

Майкл - У меня была система S100 Bus, запускавшаяся на процессоре Z80, и двухсторонние восьмидюймовые диски. Это была весьма милая машинка. У меня была доска объявлений под названием "Горячий Парень из Миссури".

Дон - Я не врубаюсь, о чём ты говоришь.

Майкл - Неважно, я экспериментировал с самомодифицирующимися программами. Это всё было написано на Турбо Паскале, как ты понимаешь.

Дон - Я слышал о Паскале на уроке истории.

Майкл - Итак, я написал небольшой кусок кода, поместил его в семнадцатый регистр генератора псевдослучайных чисел, добавил кое какие стохастические функции на входе и позволил этой штуке записывать себя при запуске.

Дон - И что она сделала?

Майкл - Она зависла

Дон – Вот зараза.

Майкл - Нет, предполагалось, что она зависнет. Она записывала дорожку на гибком диске. После каждого зависания я обычно просматривал её и добавлял кое-какие небольшие процедурки для предохранения её зависания точно таким же образом в будущем. Имя файла программы было XK с числом типа XK117 или XK1018. Всякий раз как она зависала, я вынужден был её модифицировать и увеличивал это число.

Дон – Так тогда она не зависла?

Майкл - Нет, она зависла. Она зависала тысячи раз.

Дон - Святая корова! Сколько ж времени ты угробил на это?

Майкл – Ну-с, я тогда ещё не был женат.

Дон – О, это всё меняет!

Майкл – Тем не менее, после того как я написал целую кучу этих небольших кусков кода для предотвращения повторных зависаний, я начал заменять их общими правилами, которые бы заменили сразу всю эту кучу и также предотвратили бы схожие зависания, которые ещё пока не происходили.

Дон - Круто.

Майкл - Хорошо, я заметил, когда написал парочку таких правил, что они приобретают вид описания компьютерной архитектуры и работы машины. После того как я это выяснил, стало легче. Каждое зависание будет давать мне информацию о том, как писать некоторое новое правило, которое будет предотвращать все аварии этой категории или оно сообщит мне как изменить существующее правило, чтобы сделать его более расширенным или специфичным. Тогда однажды она прекратила зависать.

Дон – Ба, тебе должны были достаться лавры создателя независающей программы. Ты мог бы это продать фирме Microsoft. Эй, подожди минутку. Что если она изменяла какое-то из правил, которые удерживали её от зависания?

Майкл – Одним из правил было правило 'Не изменяй правил'. Хотя я это и не доделал. Далее, я просто позволил ей выполняться до тех пор, пока она не заполняла оперативную память, RAM. Затем я обычно просматривал её, чтобы убедиться, что не случилось чего-нибудь интересного.

Дон - Это не генетическое программирование?

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

Дон – О, да.

Майкл - Ну, она не выдавала ничего интересного, поэтому я добавил мета правила изменения в структуру верхней части правил изменения, которые удерживали её от зависания.

Дон - Понял.

Майкл: - Тогда она изменила мета правила и...

Дон - Подожди, ты же сказал, что она не могла изменять правила?

Майкл - Верно, она не могла изменять правила, но она могла изменять мета правила. Тогда на меня нашло прозрение.

Дон - Что, что?


Рекомендуем почитать
Юный техник, 2015 № 04

Популярный детский и юношеский журнал.


Юный техник, 2014 № 02

Популярный детский и юношеский журнал.


Грузовые автомобили. Охрана труда

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



Столярные и плотничные работы

Умение работать с благородным материалом – деревом – всегда высоко ценилось в России. Но приобретение умений и навыков мастера плотничных и столярных работ невозможно без правильного подхода к выбору материалов, инструментов, организации рабочего места, изучения технологических тонкостей, составляющих процесс обработки древесины. Эта книга покажет возможности использования этих навыков как в процессе строительства деревянного дома, так и при изготовлении мебели своими руками, поможет достичь определенных высот в этом увлекательном и полезном процессе.


Технический регламент о требованиях пожарной безопасности. Федеральный закон № 123-ФЗ от 22 июля 2008 г.

Настоящий Федеральный закон принимается в целях защиты жизни, здоровья, имущества граждан и юридических лиц, государственного и муниципального имущества от пожаров, определяет основные положения технического регулирования в области пожарной безопасности и устанавливает общие требования пожарной безопасности к объектам защиты (продукции), в том числе к зданиям, сооружениям и строениям, промышленным объектам, пожарно-технической продукции и продукции общего назначения. Федеральные законы о технических регламентах, содержащие требования пожарной безопасности к конкретной продукции, не действуют в части, устанавливающей более низкие, чем установленные настоящим Федеральным законом, требования пожарной безопасности.Положения настоящего Федерального закона об обеспечении пожарной безопасности объектов защиты обязательны для исполнения: при проектировании, строительстве, капитальном ремонте, реконструкции, техническом перевооружении, изменении функционального назначения, техническом обслуживании, эксплуатации и утилизации объектов защиты; разработке, принятии, применении и исполнении федеральных законов о технических регламентах, содержащих требования пожарной безопасности, а также нормативных документов по пожарной безопасности; разработке технической документации на объекты защиты.Со дня вступления в силу настоящего Федерального закона до дня вступления в силу соответствующих технических регламентов требования к объектам защиты (продукции), процессам производства, эксплуатации, хранения, транспортирования, реализации и утилизации (вывода из эксплуатации), установленные нормативными правовыми актами Российской Федерации и нормативными документами федеральных органов исполнительной власти, подлежат обязательному исполнению в части, не противоречащей требованиям настоящего Федерального закона.