Преимущества вытесняющей многозадачности:
- Гибкое управление распределением процессорного времени между задачами. 4 Каждой задаче может быть назначен определённый приоритет, что позволяет, например, снизить приоритет ресурсоёмкой программе, снизив тем самым скорость её работы, но повысив производительность фоновых процессов. 4
- Возможность полной реализации многозадачного ввода-вывода. 4 Ожидание завершения ввода-вывода одной программой позволяет процессору тем временем исполнять другую программу. 4
- Повышение надёжности системы в целом, в сочетании с использованием защиты памяти. 4
- Возможность полного использования многопроцессорных и многоядерных систем. 4
Недостатки вытесняющей многозадачности:
- Необходимость специальных методов синхронизации задач друг с другом во избежание неопределённых ситуаций и конфликтов. 1
- Поддержка со стороны аппаратного обеспечения (как минимум для сохранения и восстановления состояния микропроцессора при переключении). 1
- Требование больше системных ресурсов (память под стек и сохранение состояния для каждого процессора и время на переключение контекстов). 1