Студопедия

КАТЕГОРИИ:


Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748)

Основні поняття. Резидентні програми. Структура та особливості ТSR –програм

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

Резидентні програми. Структура та особливості ТSR –програм. Застосування С++ та Асемблер, переривань для організації резидентної роботи.

Лекція 25

Резидентна програма (або TSR-програма, від англ. Terminate and Stay Resident — «завершитися й залишитися резидентною») — в операційній системі MS-DOS программа, що повернула керування оболонці операційної системи системы (command.com), або надбудові над операційною системою (Norton Commanderі т.п.), але, досі залишилася в оперативній пам’яті персонального компьютера. Резидентна програма активізується щораз при виникненні переривання, вектор якого ця програма змінила на адресу однієї зі своїх процедур.

При роботі з MS-DOS резидентні програми широко використовувалися для досягнення різних цілей (наприклад, русифікатори клавіатури, програми доступу до локальної мережі, менеджери відкладеного друку, віруси).

По методам ініціалізації й виклику операційною системою резидентні програми необхідно відрізняти від «дійсних» драйверов MS-DOS, що вбудовані операційною системою у своє ядро під час завантаження.

В епоху багатозадачних ОС резидентними іноді називають програми, завантажені постійно й працюючі у фоновому режимі. Але застосування цього терміна некоректно стосовно багатозадачних ОС.

Резидентні програми можуть перемикати на себе обробку переривань, наприклад, пов'язаних з виводом на друк або зі зверненням до клавіатури й т.д.

Такі програми теж звичайно запускаються через файл autoexec.bat або при необхідності. Вони перехоплюють переривання, призначені для роботи із клавіатурою. Як тільки користувач натискає заздалегідь певну комбінацію клавіш, резидентна програма активізується. Поверх наявного на екрані зображення виводиться діалогове вікно резидентної програми.

Іноді резидентні програми використовують замість драйверів для обслуговування нестандартних апаратур. У цьому випадку резидентна програма може вмонтувати свій оброблювач, через який всі прикладні програми зможуть звертаються до апаратур.

Аналогічно працюють резидентні модулі деяких систем керування базами даних (СУБД). Прикладна програма посилає запити до бази даних через переривання, установлюване при запуску такої СУБД.

На резидентні програми накладаються численні обмеження, що утрудняють роботу програміста.

Наприклад, резидентним програмам не дозволяється використати переривання MS-DOS, коли заманеться. Це пов'язане з тим, що MS-DOS із самого початку проектувалася як однозадачна операційна система, тому функції переривань MS-DOS не мають властивості реентерабельності (повторного входу).

<== предыдущая лекция | следующая лекция ==>
Вивчення схем гнучких роботизованих систем | Структура резидентної програми
Поделиться с друзьями:


Дата добавления: 2014-01-07; Просмотров: 2356; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




Генерация страницы за: 0.013 сек.