Я думаю, что вы ищете планировщик задач операционной системы (краткосрочный: какая задача получает ЦП сейчас) или что-то вроде cron (запуск запланированных задач на длительный срок).
Или другая долгосрочная работапланирование включает системы массового обслуживания кластеров HPC, https://en.wikipedia.org/wiki/Job_scheduler#Batch_queuing_for_HPC_clusters
Ваш планировщик задач ОС решает (при большинстве прерываний), следует ли выполнить переключение контекста или вернуться к пользовательскому пространству в текущем процессе.Таким образом, это определенно краткосрочный период, но он также может учитывать долгосрочные факторы, такие как то, как процесс обычно использует весь свой временной интервал: в противном случае это может быть интерактивная задача, и ему следует в будущем повысить приоритет в любое время, когда онготов к запуску.