{img1} |
резервное копирование файлов |
|
Воз-
можности кода инициализации не ограничены, но программирование
- 4-2 -
резидентного кода может быть сложным.
Резидентные программы могут быть сгруппированы в три катего-
рии на основе того, что их резидентный код делает. Члены первой
группы не обеспечивают взаимодействия пользователя с их резидент-
ной частью. |
программы архиваторы |
|
{img2} |
домашняя бухгалтерия |
|
Однажды загруженные, они остаются фоновыми, выполняя
свои задачи без обращения к базовой системе ввода-вывода
(BIOS).Команда DOS ASSIGN является одним из таких резидентов; ее
резидентная часть обеспечивает доступ и переназначает запрошенный
диск с одного драйвера на другой. Подробное документирование и
многочисленные примеры делают написание этого типа резидентных
программ несложной задачей.
Члены второй группы резидентных программ остаются приоста-
новленными до выдачи специального запроса пользователя. |
asplinux confpoint |
|
|
Обычно
этот запрос производиться нажатием функциональной клавиши или
комбинацией функциональной клавиши с другими (например,
Alt-Shift), причем функциональная клавиша нажимается последней. С
другой стороны, их резидентный код не делает запросов к базовой
системе ввода-вывода; они должны обслуживаться командами DOS, та-
кими, как чтение и запись, только во время инициализации.
Небольшая резидентная телефонная база данных попадает в эту
группу. |
файловый менеджер |
|
|
прокси сервера, Архиваторы, архиватор winrar, русско английский словарь, словарь, .
GPS-навигатор
|
Многие особенности характерны для программного обеспе-
чения PC-DOS 3.10, которое их использует, и не могут быть перене-
сены в другие выпуски DOS, но могут быть использованы в будущем.
Это делает возможным конфликты между различными существующи-
ми TSR (включая представленные здесь примеры). Степень этих конф-
ликтов может находиться в диапазоне от досадных до катастрофичес-
ких. Наиболее серьезные из них могут привести к потере данных или
порче диска.
Дополнительно в этой главе описывается программирование
контроллера CRT 6845, который поддеpживает монохромный и цветной
дисплейные адаптеры (MDA и CGA). Ошибки в программировании этого
устройства могут привести к серьезному повреждению Вашей системы.
Обзор
Резидентные программы становятся повсеместными. Они доступны
как коммерческие программы, совместно используемые средства и да-
же как часть MS-DOS. Sidekick (боковой удар) Борланда является,
вероятно, наиболее известным коммерческим предложением. Команды
PRINT и ASSIGN и несколько других утилит DOS также являются рези-
дентными.
Все резидентные программы начинают жизнь, как обычные прог-
раммы. После выполнения такой программы часть ее кода остается в
памяти. Код, который выполняется при первом обращении, называется
кодом инициализации, а тот, который остается после, известен как
резидентный код. Основной задачей кода инициализации является
подготовка резидентного кода для дальнейшего использования.
|
|
|