|
Раз Вы
понимаете работу аппаратуры и механизм операционной системы, Вы
должны быть готовы изучить, что TSR требует при своей инициализа-
ции и реактивации. И, наконец, Вы узнаете,как писать TSR, которая
выполняется в фоновом разделе.
Работа с аппаратурой PC
Клавиатура, таймер и некоторые другие устройства при обраще-
нии к процессору генерируют прерывания. |
русско английский словарь |
|
|
Системы PC/XT поддержива-
- 4-3 -
ют восемь различных программных прерываний,а системы AT - больше.
Многие из этих прерываний относятся к драйверам устройств, и TSR
не должны взаимодействовать с ними.Из всех программных прерываний
TSR взаимодействует только с прерываниями от таймера и клавиату-
ры.
Часть обращений к резидентным программам осуществляется
пользователем при работе с "горячими" ключами. Одним нажатием
клавиши можно вызвать TSR и запросить выполнение какой-либо ее
функции. |
резервное копирование данных |
|
{img3} |
резервное копирование |
|
Если программа написана грамотно, она сразу включается,
выполняет свою работу и уходит в фоновый раздел без повреждения
или разрушения других программ. Осуществление запросов через го-
рячие ключи требует небольшой работы и хорошего понимания, как
функционируют дисплей и клавиатура.
Некоторые резидентные программы должны выполнять свои задачи
через точно заданные периоды. |
avast 4 professional edition |
|
|
утилиты резервного копирования, 1с бухгалтерия, norton antivirus, avast home, avast 4.7, .
panda
|
Код инициализации считывает полное ее оглавление в па-
мять. В ответ на нажатие функциональной клавиши резидентный код
должен сохранить текущий экран, получить одно или больше имен,
найти ассоциированные с ними номера телефонов и отобразить ре-
зультаты поиска. Когда имен больше нет, резидент должен восстано-
вить начальный экран и выключиться.
Обслуживание, необходимое для таких TSR, достаточно хорошо
документировано, но есть несколько технических решений относи-
тельно распределения используемых клавиш и связи с аппаратными
средствами отображения.
Последняя группа резидентных программ осуществляет асинхрон-
ные запросы к базовой системе ввода-вывода. Эти программы запус-
каются нажатием функциональной клавиши или каким-либо другим
программным прерыванием от аппаратных средств, (например, тайме-
ром). Этот резидентный код не обязательно имеет связь с пользова-
телем. К этой категории относится утилита DOS PRINT. Эти рези-
дентные программы трудны для написания, потому что DOS в основном
является однопользовательской/однопрограммной системой. Майкро-
софт имеет средство отладки для таких программ, но оно не доку-
ментировано и для правильного использования требует нестандартных
соглашений DOS .
Перед тем, как начать писать резидентную программу, Вам бу-
дет нужна некоторая дополнительная информация. Например, для под-
держки "горячих" функциональных клавиш, Вы должны знать,как рабо-
тает клавиатура и дисплей. Или,например, архитектура программного
обеспечения DOS налагает некоторые реальные ограничения на то,
что могут делать резидентные программы; Вы должны знать о работа-
ющих в версии DOS модулях, которые воздействуют на TSR.
|
|
|