
- •2 Пара. Архитектура ос. Организация ядер в Windows и Unix, уровни ос Архитектура компьютерной системы
- •Архитектура операционной системы
- •Основные компоненты ос
- •3. 1. Ядро и вспомогательные модули ос
- •3. 2. Ядро и привилегированный режим
- •3. 3. Многослойная структура ос
- •3. 6. Микроядерная архитектура
- •Типы архитектур ядер операционных систем
- •Монолитное ядро
- •Модульное ядро
- •Гибридное ядро
- •Микроядро
- •Экзоядро
- •Наноядро
- •Архитектура ядра Windows nt 5.0
- •Архитектура системы
- •Режим ядра
- •Исполняемая часть
- •Подсистемы среды и библиотеки dll
- •Архитектура unix
- •Архитектура операционной системы unix
- •Ядро операционной системы unix
- •Ядро в Linux
- •-Обработка прерываний в ядре
-Обработка прерываний в ядре
Ядро обеспечивает обработку прерываний, если исключения и прерывания генерируются аппаратурой и программным обеспечением. Таким образом, в 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, буквально – вертящиеся замки), находящиеся в основной памяти, для взаимного исключения процессов.