Я делаю планировщик с простой образовательной ОС в стиле Unix.У меня проблема: Как вообще блокировать прерывание таймера, когда оно перекрывается с завершением или сном процесса?
В момент наложения обработчик таймера вызывается до того, как процесс переходит в состояние сна или завершения.
Требуемая операция - интервал времени составляет, например, 10 тиков.
- Запуск для 100 тиков
- Завершение процесса
- Расписание вызовов обработчика таймера
Текущая операция
- Запуск на 100 тактов
- Расписание вызовов обработчика таймера
- Запланировано для другого процесса.
- Через несколько минут
- Перенесено на начальный процесс.
- Завершение процесса
Может кто-нибудь предложить общую идею для решения этой проблемы?