|
Прерывания ОС. прерывания в системах. Прерывания в системах Основные понятия ос
Прерывания в системах Основные понятия ОС • Системные вызовы • Прерывания • Исключительные ситуации • Файлы • Процессы, нити • Системные вызовы - Обладая способностью переключаться от одного потока выполнения к другому, ядро операционной системы должно реагировать на прерывания (interrupts) и исключения (exceptions).
- Речь идет о сигналах, которые возникают в системе и заставляют процессор прерывать свою работу и переключаться на обработку возникшей ситуации.
- Прерывания представляют собой механизм, позволяющий координировать параллельное функционирование отдельных устройств вычислительной системы и реагировать на особые состояния, возникающие при работе процессора.
- Прерывание - это принудительная передача управления от выполняемой программы к системе (а через нее - к соответствующей программе обработки прерывания), происходящая при возникновении определенного события.
- Прерывания и исключения являются условиями операционной системы, отвлекающими процессор на выполнение кода, находящегося за пределами нормального потока управления.
- Они могут быть обнаружены:
- аппаратными,
- программными
- средствами.
Прерывания и исключения. - происходит временное прекращение основного процесса вычислений
- для выполнения некоторых запланированных или незапланированных действий, вызванных работой устройств или программы.
Источники прерывания - Прерывания - возникают в ответ на сигналы, генерируемые устройствами или текущей программой
- Аппаратные (внешние) – реакция процессора на физический сигнал от некоторого устройства. Возникают в случайные моменты времени, а значит – асинхронные
- Программные (внутренние) – возникает в заранее запланированный момент времени — синхронные
Прерывания ПРЕРЫВАНИЯ
Внешние
(аппаратные)
Внутренние
(исключительные ситуации)
Программные
Нажатие клавиш
Окончание операции вв/выв
Прерывание таймера
. . . . . .
[ асинхронные события ]
Деление на 0
Обращение к ресурсу без достаточных привилегий
…….
[ синхронные события ]
Обращение пользовательской программы к услугам ядра ОС
Реализация системных вызовов
[ синхронные события ] |
|
|