В Windows NT отказались от кооперативной многозадачности в пользу вытесняющей для устранения проблем, связанных с первым типом. 4
При кооперативной многозадачности приложения совместно используют процессор, периодически передавая его друг другу. 4 Если какое-то приложение откажется освободить процессор, система ничего не сможет с этим поделать. 4 Ещё один отрицательный момент такого подхода заключается в неоптимальном использовании процессора при выполнении операций ввода-вывода. 4
Вытесняющая многозадачность позволяет операционной системе полностью контролировать все приложения и распределять между ними процессорное время. 4 Это, в частности, понижает вероятность «подвешивания» системы при ошибках в работе программ. 4
Кроме того, за счёт регулярного переключения задач улучшается отзывчивость системы и оперативность освобождения ресурсов системы, которые больше не используются задачей. 1