"Ал. Стивенс. Техника программирования на турбо-С" - читать интересную книгу автора ДОС - однозадачная операционная система ....................... 155
TSR-программы ................................................. 157 Программы обработки прерываний ................................ 158 Резидентные утилиты ........................................... 158 Что может быть резидентным .................................... 159 Построение TSR-программ ....................................... 160 Превращение программы в резидентную ........................... 161 Резидентна ли уже программа? .................................. 161 Захват прерывания ............................................. 162 Величина TSR-программы ........................................ 163 Переключение контекстов ....................................... 165 Стек .......................................................... 165 Program Segment Prefix (PSP) .................................. 166 Дисковый буфер ................................................ 172 Прерывание от клавиатуры (9) .................................. 173 Прерывание от таймера ......................................... 173 Проблема реентерабельности ДОС ................................ 174 Два стека ДОС ................................................. 174 Системный флажок занятости (0х34) ............................. 174 Прерывание DOSOK .............................................. 175 Дисковое прерывание ROM-BIOS.(0х13) ........................... 176 Прерывание Ctrl-Break в ДОС.(0х23) ............................ 177 Выполнение TSR-программы ...................................... 177 Приостановка и возобновление выполнения TSR-программы ......... 179 Выводы ........................................................ 179 ГЛАВА 12 ....................................................... 180 Построение резидентных программ ............................... 180 Пример TSR-программы - "часы" ................................. 180 Превращение программы в резидентную ........................... 180 Прерывание по делению на ноль ................................. 181 Выполнение обработчика прерываний от таймера .................. 182 Связывание старого вектора прерывания по таймеру .............. 182 Сохранение и переключение контекста стека ..................... 182 Вычисление времени ............................................ 182 Программы TSR-драйвера ........................................ 185 Действия трех программных модулей ............................. 186 Размер TSR-программы .......................................... 186 Присвоение "горячего ключа" ................................... 186 Сигнатура TSR-программы ....................................... 188 Коммуникационные прерывания ................................... 188 Подготовка к резидентности .................................... 189 Обработчик обращения к диску .................................. 190 Обработчик критических ситуаций ............................... 191 Обработчик клавиатуры ......................................... 191 Обработчик таймера ............................................ 191 Обработчик DOSOK .............................................. 191 Выполнение TSR-программы ...................................... 192 |
|
|