Замена прерываний аппаратным переключением процессов - Morozov-5F/operational-system-docs GitHub Wiki
Если речь идет о замене аппаратной части обработки прерываний, то предлагается следующий подход:
- У нас есть регистр с указателем на текущую запись в таблице процессов
- При получении прерывания от устройства, процессор сохраняет состояние машины в запись, на которую ссылается регистр из предыдущего пункта
- После этого, ЦП из вектора прерываний получает указатель на другую запись в таблице процессов по адресу прерывающего устройтсва, на этот раз на обработчик прерывания
- Теперь полученный процесс будет запущен
Источники:
- Современные опреационные системы, Э. Таненбаум, 4-е изд.