Что такое findslide.org?

FindSlide.org - это сайт презентаций, докладов, шаблонов в формате PowerPoint.


Для правообладателей

Обратная связь

Email: Нажмите что бы посмотреть 

Яндекс.Метрика

Презентация на тему Прерывания. (Тема 7)

Прерывания mov ax, 2 mov bx, 3 jmp labelПрерывание - это прекращение выполнения текущей команды или текущей последовательности команд для обработки некоторого события специальной программой - обработчиком прерывания, с последующим возвратом к выполнению прерванной программыКОДОБРАБОТЧИКАСОБЫТИЯ
07ПРЕРЫВАНИЯКурс лекций «Системное программное обеспечение» «System Software» «Операционные системы»для студентов специальностей АСОИ Прерывания	mov ax, 2	mov bx, 3	jmp labelПрерывание - это прекращение выполнения текущей команды Классы прерыванийВнешние / аппаратныеВозникают асинхронно выполнению командМаскируемыеНемаскируемыеВнутренние / исключенияСинхронно или в аварийной Механизм обработки прерываний: опрашиваемый способНа ЦПУ поступает сигнал о прерыванииЦПУ производит опрос Механизм обработки прерываний: векторный способНа ЦПУ поступает сигнал о прерывании и вектор Механизм обработки прерываний: векторно-опрашиваемый способВсе устройства относятся к одному из 15 IRQLНа Механизм обработки прерываний: контроллер прерыванийВсе устройства относятся к одному из 15 IRQLКП Системные вызовыСистемный вызов — обращение прикладной программы к ядру операционной системы для Обработка системных вызововПеревод в привилегированный режим ?передача управления ядру, коду обработчика ? ВОПРОСЫ?http://iit.bstu.by/ss
Слайды презентации

Слайд 2
Прерывания
mov ax, 2
mov bx, 3
jmp label



Прерывание - это

Прерывания	mov ax, 2	mov bx, 3	jmp labelПрерывание - это прекращение выполнения текущей

прекращение выполнения текущей команды или текущей последовательности команд для

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

КОД
ОБРАБОТЧИКА
СОБЫТИЯ


Слайд 3 Классы прерываний
Внешние / аппаратные
Возникают асинхронно выполнению команд
Маскируемые
Немаскируемые
Внутренние /

Классы прерыванийВнешние / аппаратныеВозникают асинхронно выполнению командМаскируемыеНемаскируемыеВнутренние / исключенияСинхронно или в

исключения
Синхронно или в аварийной ситуации
Программные
Вызов обработчика



КОД
ОБРАБОТЧИКА
СОБЫТИЯ
mov ax, 2
mov bx,

3
int 33h
jmp label

Слайд 4 Механизм обработки прерываний: опрашиваемый способ
На ЦПУ поступает сигнал

Механизм обработки прерываний: опрашиваемый способНа ЦПУ поступает сигнал о прерыванииЦПУ производит

о прерывании
ЦПУ производит опрос устройств
По найденному устройству определяется номер

(вектор) прерывания
По вектору определяется адрес обработчика

INT

?

?

!


+: простота аппаратной реализации, гибкость с т.з. устройств
-: длительный цикл опроса устройств ? ЦПУ занимается непрофильной работой

1


Слайд 5 Механизм обработки прерываний: векторный способ
На ЦПУ поступает сигнал о

Механизм обработки прерываний: векторный способНа ЦПУ поступает сигнал о прерывании и

прерывании и вектор прерывания
ЦПУ производит опрос устройств
По найденному устройству

определяется номер (вектор) прерывания
По вектору определяется адрес обработчика

INT

+: высокая скорость, обработка начинается сразу
-: сложность подключения одинаковых устройств, требующих одного и того же вектора ? необходимо дополнительное конфигурирование

1



Слайд 6 Механизм обработки прерываний: векторно-опрашиваемый способ
Все устройства относятся к одному

Механизм обработки прерываний: векторно-опрашиваемый способВсе устройства относятся к одному из 15

из 15 IRQL
На ЦПУ поступает сигнал о прерывании в

виде номера IRQL
ЦПУ производит опрос устройств данного IRQL
По найденному устройству определяется номер (вектор) прерывания
По вектору определяется адрес обработчика


+: на одном уровне IRQ мало устройств (обычно от 1 до 3) ? опрос устройств короткий; при этом сохраняется гибкость подключения устройств без конфигурирования
-: опрос, хоть и короткий, всё равно нужен

IRQL

?

!


Слайд 7 Механизм обработки прерываний: контроллер прерываний
Все устройства относятся к одному

Механизм обработки прерываний: контроллер прерыванийВсе устройства относятся к одному из 15

из 15 IRQL
КП – доп.устройство
Cигнал о прерывании в виде

номера IRQL поступает на КП
КП производит опрос устройств данного IRQL
По найденному устройству определяется номер (вектор) прерывания
IRQL и вектор прерывания КП передаёт на ЦПУ
По вектору определяется адрес обработчика

+: опрос короткий и не всегда нужен; процессор вообще не опрашивает, а имеет сразу вектор
-: необходимо дополнительное устройство – КП

?

!

IRQL

IRQL




Слайд 8
Системные вызовы
Системный вызов — обращение прикладной программы к

Системные вызовыСистемный вызов — обращение прикладной программы к ядру операционной системы

ядру операционной системы для выполнения какой-либо операции.











Системный вызов ?

переключение в привилегированный режим, в пространстве ядра




read



Слайд 9 Обработка системных вызовов
Перевод в привилегированный режим ?
передача управления

Обработка системных вызововПеревод в привилегированный режим ?передача управления ядру, коду обработчика

ядру, коду обработчика ?
программное прерывание
read





pipe



int 80h
int 80h
read
pipe


  • Имя файла: preryvaniya-tema-7.pptx
  • Количество просмотров: 91
  • Количество скачиваний: 0