Дай бог памяти…

Главная программа – функции malloc:
Прошу обеспечить выделение 257 килобайт Conventional Memory.

Функция malloc – операционной системе:
Прошу выделить 257 килобайт Conventional Memory в связи с производственной необходимостью.

Операционная система – главной программе:
Выделить 257 килобайт Conventional Memory не представляется возможным в связи с отсутствием таковых. Есть 3 мега Extended. Берете?

Главная программа – обработчику исключений:
С памятью облом. Что делать будем?

Обработчик исключений – процедуре оптимизации:
Необходимо добиться экономии памяти за счет более рационального использования системных ресурсов.

Контроллер прерываний – обработчику прерываний:
Тут это… юзер кнопку нажал…

Главная программа – обработчику прерываний:
Не дергайся! Подержит и отпустит.

Процедура оптимизации – обработчику исключений:
Готово!

Главная программа – обработчику исключений:
Ну что там?

Обработчик исключений – главной программе:
Еще хуже стало. Может, на диск посвопимся?

Главная программа – жесткому диску:
Прошу принять на хранение swap-файл в размере 257 килобайт.

Жесткий диск – главной программе:
Ваша просьба не может быть удовлетворена за недостатком места.

Главная программа – операционной системе:
Что еще за глюк? Было же место!

Жесткий диск – главной программе:
Ничего не глюк. Вы еще прошлый swap-файл на 4 мега не забрали. А я, между прочим, не резиновый. И даже не stacker’ный.

Контроллер прерываний – обработчику прерываний:
Тут это… юзер опять кнопку давит…

Обработчик прерываний – PC speaker’у:
Ну скажи ему что-нибудь, пусть отвяжется!

PC speaker – юзеру:
Биип!

Главная программа – операционной системе:
Ну может можно чего-нибудь перераспределить?

Операционная система – главной программе:
Другим задачам тоже память нужна. Вам что, General Protection Error схлопотать охота?

Главная программа – хакерской функции:
Ну-ка выясни, кто там отожрал всю память, и выкини их к XTшной матери!

Контроллер прерываний – обработчику прерываний:
Тут юзер Ctrl-Alt-Del жмет!

Главная программа – обработчику прерываний:
Да отруби ты этому зануде клавиатуру! Мы тут делом заняты…

Хакерская функция – главной программе:
Опаньки!

Главная программа – операционной системе:
Ну что там? Сколько памяти свободно?

Операционная система – главной программе:
320 Conventional и… ой, куда это Extended Memory Manager делся?

Главная программа – хакерской функции:
Ты что начистила, сволочь?

Хакерская функция – главной программе:
А чо я, чо я? Мне сказали – выкинуть, я и выкидываю!

Функция malloc – операционной системе:
Прошу выделить 257 килобайт Conventional Memory в связи с производственной необходимостью.

Операционная система – главной программе:
Не могу. У меня в Extended Memory важные данные лежали. И вообще, я с вами скоро повешусь!

Кнопка Reset – процессору:
Ну что? Доигрались?

… ХОЛОДНЫЙ РЕСТАРТ…

Autoexec.bat – главной программе:
Так на чем мы остановились?

Юрий Нестеренко