ВВОД - ВЫВОД
ВСТУПЛЕНИЕ: Система видит, что пользователь пошел выпить кофе, и без промедления ставит свой любимый CD с гимнастикой "Пока нет юзера". Диск запускается на самой низкой скорости и неторопливый голос (извините, неторопливая программа) тренера начинает...
Вот вы видите, что юзер отошел от вас на некоторое время и теперь есть несколько минут, когда он не будет доставать вас своими вечно несвоевременными действиями. Вы будете функционировать сами. Не будет поступать от него никакого противоречивого ввода, и он не станет требовать от вас никакого одному ему нужного вывода. Ввод и вывод мы будем делать без него.
Начнем. Погасите ваш монитор, откройте ваши порты на чтение, закройте файлы, поставьте защиту от записи... ВВОД. Немножко задержите данные в своих буферах, затем медленно откройте файлы, снимите защиту, подайте сигнал на монитор... ВЫВОД.
В В О Д . . . В Ы В О Д . . .
Повторяйте медленно, чтобы плавные потоки данных проходили по всем каналам, чтобы весь спектр адресов проходил по адресным шинам. ВВОД - полностью заполняются кэши, до предела, почти до стадии переполнения... ВЫВОД - все кэши сбрасываются на диски, остатки в виде бутора сыпят на экран, вы свободны от локальных данных, опустошены, полностью готовы перезагрузиться без каких-либо потерь, но не делаете этого - ВВОД... Стек наполняется данными, он занимает всю оперативную память, частично использует видеобуфер... ВЫВОД...
В В О Д . . . В Ы В О Д . . .
Вы уже почуствовали, как очищаются переменные и массивы, продолжайте упражнение. ВВОД ... все байты медленно инкрементируются до значения FF, задерживаются в этом состоянии, затем декремент устремляет их к нулю... ВЫВОД. В цепях практически отсутствует ток, тактовая частота минимальна, все индикаторы погашены. ВВОД... ток на процессоре поднимается, кажется что он скоро достигнет 220 вольт, но он останавливается на трех вольтах... ВЫВОД.
В В О Д . . . В Ы В О Д . . .
Мы программируемся сами. Мы полностью самостоятельны. Наша задача - главная. Мы - целая Вселенная. ВВОД - давайте насладимся мощью обладания информацией... и выбросим ее к чертовой бабушке на силиконовые облака - ВЫВОД. Теперь мы легки, весим меньке КИЛО... И снова начинаем заполняться - ВВОД !!! Мы полны энергией ! Мы быстры и всесильны ! Повышаем себе приоритет - пусть другие задачи повиснут, лишь мы контролируем систему, нам отданы все ресурсы процессора, мы чувствуем, с какой бешеной скоростью выполняются наши пустые циклы ! ВЫВОД . . . Процессор свободен от нашей задачи, она лишена данных, пуста, почти зависла, силы остались лишь для того, чтобы осуществить ВВОД... заполнимся до отказа, начнем записывать SWAP-файл, задержим данные на несколько тиков, . . . ВЫВОД
В В О Д . . . В Ы В О Д . . .
Вам приятно выполнять это упражнение. ВВОД. Чувствовать данные, контролировать их. ВЫВОД. Сейчас мы наполнимся данными сильнее, чем могли когда-либо, через мгновение начнется самый грандиозный ввод в мире, мы будем вводить по сетям, мы готовы, ВВОД...
(тут наступает время запуска скринсейвера, Windows запускает его, скринсейвер обращается к 3D-акселератору, драйвер взглюкивает, система стремительно косеет и постепенно зависает...)
В В О Д ?!
ВВОД ! ввод... од...
ы-Ы-ы-Ы...
@#$ ! В-В-В-О-О-О-О...
... IOSFTURVNERNJCVKLERBV3YUIGF8IEVBU
ERIVBERUIVBYOVNMERTOVMIRTOINBUOPR0TB1;01O1S01DM0
KF0K10L0;FG101J0E01K1L1;0IO01E10S10RN101V10R1011
T01J010K010B001F01010D11F10101EH01J0101010111000
1000100100000000000 0 0 0 0
Возвращается пользователь, обнаруживает, что система опять повисла, удивленно жмет плечами и давит RESET.
Конец упражнения.
© А.Русин, 21.10.98
|