Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лекция 02.docx
Скачиваний:
43
Добавлен:
26.09.2019
Размер:
1.41 Mб
Скачать

-Обработка прерываний в ядре

Ядро обеспечивает обработку прерываний, если исключения и прерывания генерируются аппаратурой и программным обеспечением. Таким образом, в Windows 2000 введены средства обработки исключений (exceptions) – более высокоуровневый механизм обработки ошибок, чем сигналы в UNIX.

Исключения, которые не могут быть обработаны программно, обрабатываются диспетчером исключений ядра ОС.

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

Уровни запросов на прерывания в Windows 2000 приведены в таблица 1.

Таблица 1. Уровни запросов на прерывания в Windows 2000

уровни прерываний

типы прерываний

31

аппаратный контроль или ошибка шины

30

отказ электропитания

29

межпроцессорная нотификация (запрос к активности другого процессора, например, для диспетчеризации или обновления TLB - кэша страниц

28

часы (используется для отслеживания времени

27

профиль

3-26

традиционные IRQ-прерывания

2

диспетчеризация или отложенный вызов процедуры (DPC) - ядро

1

асинхронный вызов процедуры (АРС)

0

пассивно

Ядро использует блокировщики (spin locks, буквально – вертящиеся замки), находящиеся в основной памяти, для взаимного исключения процессов.

23

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]