Планирование выполнения до завершения или невытесняющее планирование — это модель планирования , в которой каждая задача выполняется до тех пор, пока она либо не завершится, либо явно не передаст управление обратно планировщику. [1] Системы выполнения до завершения обычно имеют очередь событий , которая обслуживается либо в строгом порядке поступления циклом событий , либо планировщиком поступления , который способен планировать события вне порядка, на основе других ограничений, таких как сроки .
Некоторые системы планирования с вытесняющей многозадачностью ведут себя как планировщики «запуск до завершения» в отношении планирования задач на одном конкретном уровне приоритета процесса , в то время как эти процессы по-прежнему вытесняют другие задачи с более низким приоритетом и сами вытесняются задачами с более высоким приоритетом.