> почему же не могут?
> вспомним из школы алгоритм планирования процессов Round-Robin.
> Имеется очередь процессов. Берётся первый из них, запускается
> и после кванта времени ставится в конец. Имееем явный O(1).
> Теперь всякими извращениями добавляем сюда приоритет и возможнось
> возникновения процессов в других состояниях (stopped, etc) -
> и получаем чистый O(1)
Вот как только мы добавим приоритеты и состояния процессов, так сразу станет невозможно использовать Round-Robin, а любой другой алгоритм стОит дороже, чем O(1). Причём чем сильнее мы хотим увеличить эффективность многозадачности, тем сложнее будет алгоритм и тем больше времени он будет занимать сам (особенно в вырожденных ситуациях - например, при большом количестве процессов с одинаковым приоритетом).