Преимущества вытесняющих алгоритмов планирования процессов:
- Централизация механизма планирования. 1 При вытесняющей многозадачности программист пишет своё приложение, не заботясь о том, что оно будет выполняться параллельно с другими задачами. 1
- Исключение зависания. 1 В системах с вытесняющей многозадачностью такие ситуации, как правило, исключены, так как центральный планирующий механизм снимет зависшую задачу с выполнения. 1
- Разрешение проблем совместного использования данных. 1 Задача во время каждой итерации использует данные монопольно и уверена, что на протяжении этого периода никто другой не изменит эти данные. 1
Некоторые недостатки вытесняющих алгоритмов планирования процессов:
- Необходимость выбора оптимального кванта времени. 2 Эффективность алгоритма сильно зависит от длины кванта времени. 4
- Накладные расходы на переключение контекста. 25 При слишком малой величине кванта времени и, соответственно, слишком частом переключении контекста, накладные расходы на переключение резко снижают производительность системы. 5
- Неэффективность для процессов с очень короткими или очень длинными временами выполнения. 2