Я только что понял, что после того, как много узнал о различных алгоритмах планирования, о том, как происходит переключение контекста и т. Д., Мне все еще не ясно одно значение.
Взять однопроцессорную систему:
Если процесс A
запущен и его временной интервал должен завершиться через 5 секунд, как планировщик или операционная система узнают, как завершить его через 5 секунд? Никакая часть операционной системы не может работать, пока работает A. Планировщик должен следить за ним, но как это сделать, если он не может работать? Пишет ли планировщик операционной системы ISR и генерирует ли прерывание каждые 5 секунд? Это возможно? Даже если это так, это не кажется хорошим способом реализовать это.
Как именно планировщик делает это?