Резидентные программы

Как правило, после окончания работы программы вся занимаемая ею оперативная память освобождается и делается доступной для следующих запускаемых пользователем программ. Однако в операционной системе MS DOS для программ имеется возможность не освобождать (полностью или частично) по окончании своей работы занимаемую ими оперативную память. Такие программы называются резидентными, или постоянно находящимися в памяти.

При запуске резидентной программы она выполняет какие-то действия, после чего оканчивает свою работу. На экране появляется приглашение MS DOS, и пользователь может запускать другие программы. Однако часть оперативной памяти компьютера остается занятой резидентной программой.

Иногда пользователь может повторно выдавать команду запуска резидентной программы для установки каких-то режимов ее работы. При этом программа, как правило, устанавливает, что она уже является резидентной и не отбирает больше оперативной памяти у МS DOS.

Наличие резидентных программ имеет смысл потому, что при первом запуске они указывают операционной системе MS DOS, что она для выполнения некоторых своих услуг должна вызывать некоторые заложенные в этих программах подпрограммы. Данные подпрограммы и располагаются в той части оперативной памяти, которая не освобождается при первом запуске резидентной программы.