Часть 1
5 января 2013 г., 03:42
Деинсталлятор забрался на окружающий арену бортик и наблюдал, как зрители заполняют трибуны. Разношерстная публика возбужденно гомонила, предвкушая зрелище. Деинсталлятору и самому было интересно, что Пользователь придумал на этот раз. За спиной приложения скрипнула дверь оперативной памяти.
– Ну что тут? Опять полные трибуны? – Файерфокс оперся на ржавое ограждение рядом с Деинсталлятором. – Любят у нас зрелища…
– Не то слово, – усмехнулось приложение. И, покосившись на рыжую голову браузера, спросило: – А кто у нас сегодня? Ты ведь наверняка знаешь.
– Еще бы, – подтвердил Файерфокс. – Сам сюда тащил. Ридеры какие-то. Имен я не запоминал, сам понимаешь.
Деинсталлятор понимал. Зачем запоминать смертников? Выживет-то хорошо, если один.
– Много их?
– Четверо. Тяжелые, сволочи… Сейчас их Винрар обрабатывает. Слышишь?
– Слышу.
Чтобы услышать, не нужно было прислушиваться. Вой распаковываемых программ доносился даже до трибун. Сидящие там приложения с любопытством косились на вход.
– Ишь, смотрят… – покачал головой Файерфокс.
– Тихо, начинается!
И действительно: по оперативной памяти пронесся гулкий звон, Виндоус коротко махнул рукой – и на арену вышвырнули первую программу. Трибуны взвыли.
Деинсталлятор скривился. Новое приложение было невзрачно-серым, субтильным и уже сейчас казалось полудохлым. На противоположной стороне проскрежетала решетка, и появился файл; огромный и тяжелый, он медленно перекатывал по арене свое тело, отталкиваясь от поверхности щупальцами.
– Никаких шансов, – покачал головой Файефокс. Деинсталлятор согласно кивнул.
Приложение тем временем храбро кинулось на файл и попыталось обойти его слева. Файл попытался ухватить его поперек кода, но ридер увернулся и отбежал в сторону. Чудовище поползло за ним.
Деинсталлятор присмотрелся к файлу, но разобрать расширение так и не смог. Интересно, хотя бы один ридер с ним справится?
Первому это явно не удавалось. Он споткнулся, и чудовище подхватило его парой щупалец. Одно скользнуло под интерфейс, вскрывая скины, и тело забилось, вывернулось. В раскрытый в крике рот проникло второе щупальце, крутанулось, рвануло назад, и на арену с резким звуком системного оповещения об ошибке упал кусок функции. Чудовище медленно, будто дразня публику, провело щупальцем по коже приложения, нежно обвило шею. Треснул алгоритм, захрустели циклы, зрители повскакивали с трибун, провожая взглядом покатившуюся голову.
– Твой выход, – произнес Файерфокс.
– Сам знаю, – огрызнулся Деинсталлятор. Спрыгнул на арену, подошел к телу. Ухмыльнулся, покосился на трибуны и пинком отправил голову безымянного ридера к выходу. Приложения зааплодировали. Деинсталлятор шутовски раскланялся и потащил мертвое тело за пределы арены. Его обязанность – удалить неудачников и убраться. Деинсталлятор попинал тело, прикидывая, можно ли чем поживиться, но ничего полезного не обнаружил: ридер и после смерти оказался совершенно бесполезным. Швырнув тело в скрытый каталог, приложение вернулось на бортик арены. За его спиной слышалось чавканье – кому-то останки кода пришлись по вкусу. Никогда не прекращавшаяся война за ресурсы толкала и не на такое.
Тем временем на арене появился следующий ридер, крупнее и сильнее предыдущего. По мнению Деинсталлятора, у этого даже могло что-то получиться. Но он продержался даже меньше первого – споткнулся и упал, и файл вцепился в него. Ридер завопил, глядя, как его основная функция превращается в месиво из данных, попытался вырваться, но уперся спиной в ограждение арены. Оперативная память чуть не лопнула от воплей приложений, когда файл медленно накрыл код ридера своим телом. Какое-то время торчащие из-под чудовища функции приложения подергивались, но потом опали и они. Файл неповоротливо пополз прочь, оставляя на арене широкую полосу пустого адресного пространства.
В этот раз Деинсталлятор не стал паясничать и сразу поволок тело приложения к выходу. И сразу же программы рванули с трибун на арену: освободившаяся после смерти крупного ридера память круче любого наркотика. Деинсталлятор не торопился, голова ридера с выпученными глазами подскакивала на неровной поверхности, и кто-то из вылизывающих арену приложений в запале попытался отхватить кусок и от трупа. Деинсталлятор не стал мешать, ему было все равно, кому оно достанется.
Взвыл сигнал, и зрители вернулись на места. Тут же на арене оказался третий ридер. Внешне он походил на первого, и трибуны замерли, предчувствуя новую кровь. Ридер закружил вокруг файла, уворачиваясь от щупалец и не позволяя загнать себя в угол. Неожиданно программа потеряла равновесие, и чудовище бросилось к ней. Но ридер стремительно прыгнул на файл, и через несколько мгновений все было кончено: щупальца чудовища исчезли, изменился цвет.
– Надо же, просто поврежденный pdf-файл, – покачал головой Файерфокс. – Но как весело было! И с головой ты молодец, весело придумал.
Деинсталлятор кивнул.
– Идем, пока нас тут не затоптали, – предложил он.
Файерфокс и Деинсталлятор покинули оперативную память. За их спинами раздавались крики приложений, приветствующих новичка.