Операционные системы и среды. Лекция 6

Содержание

Слайд 2

Механизм прерываний

Реализуется аппаратно-программными средствами.
Прерывание непременно влечет за собой изменение порядка выполнения

Механизм прерываний Реализуется аппаратно-программными средствами. Прерывание непременно влечет за собой изменение порядка выполнения команд процессором.
команд процессором.

Слайд 3

МЕХАНИЗМ ПРЕРЫВАНИЙ

1. Установление факта прерывания
(прием сигнала запроса на прерывание)
и идентификация

МЕХАНИЗМ ПРЕРЫВАНИЙ 1. Установление факта прерывания (прием сигнала запроса на прерывание) и
прерывания
2. Запоминание состояния прерванного процесса вычислений
3. Управление аппаратно передается на подпрограмму обработки прерывания

4. Сохранение информации о прерванной программе, если состояние прерванного процесса не было сохранено ранее
5. Выполнение программы, связанной с обработкой прерывания
Восстановление информации, относящейся к прерванному процессу
Возврат на прерванную программу

Слайд 4

Механизм прерываний

прерывание

Исполняемая
программа

Отключение прерываний, сохранение контекста прерванной программы, установка системы работы прерываний

Тело

Механизм прерываний прерывание Исполняемая программа Отключение прерываний, сохранение контекста прерванной программы, установка
программы обработки прерываний

Восстановление контекста прерванной ранее программы, установка прежнего режима работы системы прерываний

Слайд 5

Функции механизма прерываний:

Распознавание или классификация прерываний
Передача управления соответствующему обработчику прерываний
Корректное возвращение к

Функции механизма прерываний: Распознавание или классификация прерываний Передача управления соответствующему обработчику прерываний
прерванной программе

Слайд 6

Классы прерываний

Внешние (асинхронные)
Вызывающиеся асинхронными событиями, которые происходят вне прерываемого процесса.
Например:
по нарушению

Классы прерываний Внешние (асинхронные) Вызывающиеся асинхронными событиями, которые происходят вне прерываемого процесса.
питания;
от другого процессора…

Внутренние (синхронные)
Вызывающимися событиями, которые связаны с работой процессора.
Например:
при делении на ноль;
программные прерывания;
вследствие переполнения или исчезновения порядка…