Продолжаем переводить The UNIX-haters Handbook. Перевод этого текста выполнен Тимуром Тимирхановым, который недавно присоединился к проекту. Его блог находится по адресу http://tlemur.org.ru/. Как обычно, критика приветствуется.

«Два самых известных продукта университета Беркли — LSD и UNIX. Я не верю в такое совпадение.»
—Автор неизвестен

Вирусы выживают благодаря тому, что они очень маленькие и быстро приспосабливаются. Вирусы устроены очень просто: вместо того, чтобы носить с собой груз приспособлений, необходимых для таких таинственных действий, как дыхание, обмен веществ и передвижение, они лишь содержат немного ДНК или РНК для размножения. Например, любой вирус гриппа намного меньше клеток, которые он заражает, но он мутирует каждый год, успешно превращаясь в другой штамм. Иногда вирус усиливает свою деятельность — и происходят эпидемии, от которых гибнут миллионы людей, чей иммунитет не способен уничтожить захватчика, прежде чем он уничтожит их. Все же, в большинстве случаев вирусы не более чем небольшая помеха, которую нельзя избежать.

Хороший вирус обладает следующими свойствами:

— Небольшой размер. Вирусы не делают ничего сложного, следовательно им и не нужно быть большими. Люди спорят, что такое вирусы: живые организмы или кусочки вредных нуклеиновых кислот и белков;

— Переносимость. Один вирус может заразить множество различных видов клеток — и даже больше, если он немного мутирует. Вирусы животных и приматов, изменяясь, могут заражать людей. По некоторым данным, вирус СПИДа сначала появился у обезьян;

— Способность управлять ресурсами хозяина. Если хозяин не предоставляет вирусу надежного убежища и энергии для воспроизводства, тот погибает;

— Способность быстро мутировать. Вирусы часто мутируют, образуя множество различных форм. У них одинаковая структура, но есть несколько отличий, которых достаточно, чтобы обмануть защитные механизмы хозяина.

UNIX имеет все черты весьма успешного вируса. Первые версии UNIX были очень малы и имели ограниченный набор свойств. Простота конструкции была первоочередным требованием. В этой ОС отсутствовали возможности, которыми обладает настоящая операционная система (например, отображенные память файлы, высокоскоростной ввод/вывод, устойчивая файловая система, блокировка записи в файлы и устройства, разумное межпроцессное взаимодействие и так далее и тому подобное), поэтому она и была переносимой. Более функциональная ОС была бы менее переносима. Unix питается энергией хозяина: без няньки-админа, она регулярно выдает фатальную ошибку, сбрасывает дамп ядра и виснет. UNIX часто мутирует: заплатки и патчи, созданные для того, чтобы одна версия работала нормально, не работают в другой. Если бы вирус из кинофильма «Штамм «Андромеда»» был бы программой, это был бы UNIX.

UNIX — это компьютерный вирус с пользовательским интерфейсом.