Замена прерываний аппаратным переключением процессов - Morozov-5F/operational-system-docs GitHub Wiki

Если речь идет о замене аппаратной части обработки прерываний, то предлагается следующий подход:

  1. У нас есть регистр с указателем на текущую запись в таблице процессов
  2. При получении прерывания от устройства, процессор сохраняет состояние машины в запись, на которую ссылается регистр из предыдущего пункта
  3. После этого, ЦП из вектора прерываний получает указатель на другую запись в таблице процессов по адресу прерывающего устройтсва, на этот раз на обработчик прерывания
  4. Теперь полученный процесс будет запущен

Источники:

  • Современные опреационные системы, Э. Таненбаум, 4-е изд.
⚠️ **GitHub.com Fallback** ⚠️