Студопедия
Случайная страница | ТОМ-1 | ТОМ-2 | ТОМ-3
АрхитектураБиологияГеографияДругоеИностранные языки
ИнформатикаИсторияКультураЛитератураМатематика
МедицинаМеханикаОбразованиеОхрана трудаПедагогика
ПолитикаПравоПрограммированиеПсихологияРелигия
СоциологияСпортСтроительствоФизикаФилософия
ФинансыХимияЭкологияЭкономикаЭлектроника

Прерывания

Стратегии свопинга страниц | Особенности сегментно-страничной организации в ПЭВМ | Абсолютный загрузчик | Настраивающий загрузчик | Загрузка программ для ЭВМ с явной адресацией | Загрузка программ для ЭВМ с неявной сегментной адресацией | Загрузка программ в ПЭВМ | Оверлейные программы | Call dword ptr over_off | Дисциплины с одной очередью |


Читайте также:
  1. Векторные прерывания
  2. Вложенные прерывания

Обычный цикл выполнения программ не позволяет перейти с одной работы на другую. Должен быть какой-то сигнал прерывания (от устройств), возбуждаемый появлением того или иного события в системе.

Как только ЦП обнаруживает сигнал прерывания, он останавливает выполнение текущей программы и передает управление программе обработки прерывания для данного события. Схема переключения процессов с использованием прерывания приведена на рис. 7.1.


Запрос на прерывание может поступить как из программы в виде программно-управляемого прерывания, так и от оборудования. В любом случае управление получает программа обработки прерывания. В мультипрограммных системах обработку прерывания выполняет компонент ОС. Только благодаря прерываниям возможен мультипрограммный режим. Переключение с текущей программы на программу обработки прерываний осуществляется только аппаратно системой прерывания программ.

Программа обработки прерывания, получив управление, выполняет необходимые операции и выдает команду выхода из прерывания. Такие действия зависят от возникновения события. В мультипрограммных системах прерывающая программа вместо команды выхода из прерывания выдает программно-управляемое прерывание для обращения к диспетчеру ОС. Он найдет готовый процесс с необходимым приоритетом и передаст управление ему. В однопрограммных системах выдается команда выхода из прерывания, и управление передается на прерванную программу.

Прерывающая программа выполняется как одна неделимая операция. Для этого такая программа сразу после входа в нее блокирует все прерывания, кроме как от схем контроля аппаратуры ЭВМ. Процессор, предоставленный в ее использование нельзя перераспределить, кроме как прерываниями от схем контроля машины и внутренними прерываниями, так как они не маскируются (они возникают из-за сбоев оборудования и ошибок в программах, которые могут быть в работе прерывающей программы).


Дата добавления: 2015-10-02; просмотров: 50 | Нарушение авторских прав


<== предыдущая страница | следующая страница ==>
Дисциплины с несколькими очередями| Резидентные программы в MS DOS

mybiblioteka.su - 2015-2024 год. (0.007 сек.)