Причина историческая и программная. Бесполезная задача - это запущенная задача, если ни одна другая задача не выполняется, как вы сказали. У него самый низкий из возможных приоритетов, поэтому он не запускается ни одной другой задачи.
Programatic причина: Это значительно упрощает планирование процессов, потому что вам не нужно заботиться о специальном случае: «Что произойдет, если ни одна задача не выполняется?», Потому что всегда есть хотя бы одна выполняемая задача, задача ожидания , Также вы можете подсчитать количество процессорного времени, использованного для выполнения одной задачи. Без задачи ожидания, какая задача учитывает время процессора, которое никому не нужно?
Историческая причина: до того, как у нас был процессор, способный понижать скорость или переходить в режим энергосбережения, он ДОЛЖЕН работать на полной скорости в любое время. Он запускал серию NOP-инструкций, если не выполнялись никакие задачи. Сегодня планирование незанятых задач обычно приводит к снижению производительности процессора с помощью HLT-инструкций (останов), что позволяет экономить электроэнергию. Так что в наши дни какая-то функциональность есть в бездействующей задаче.
В Windows вы можете увидеть незанятое задание в списке процессов, это простое.