Перепланирование по исключительным ситуациям
Перепланирование по исключительным ситуациям
Последняя из вышеперечисленных причин перепланирования — это сбой процессора (CPU fault), который является исключительной ситуацией (exception) — чем-то средним между аппаратным прерыванием и системным вызовом. Исключительные ситуации асинхронны в отношении ядра (подобно прерыванию), но синхронны с вызывающими их пользовательскими программами (подобно вызову ядра — например, такая исключительная ситуация как деление на ноль). Все рассуждения, относящиеся к перепланированию по прерываниям от аппаратных средств и по системным вызовам, относятся и к исключительным ситуациям тоже.
Более 800 000 книг и аудиокниг! 📚
Получи 2 месяца Литрес Подписки в подарок и наслаждайся неограниченным чтением
ПОЛУЧИТЬ ПОДАРОКЧитайте также
Перепланирование по аппаратному прерыванию
Перепланирование по аппаратному прерыванию Перепланирование из-за аппаратного прерывания можно разделить на две категории: • по прерыванию от таймеров;• по прерыванию от других аппаратных средств.Часы реального времени генерируют периодические прерывания для ядра,
Перепланирование по системным вызовам
Перепланирование по системным вызовам Если поток делает системный вызов, перепланирование выполняется немедленно и может рассматриваться как асинхронное в отношении прерываний таймера и других прерываний.Например, выше мы приводили пример вызова функции sleep(10). Это