Раньше, когда я запускал клиент Folding @ Home, а теперь при использовании BOINC они всегда использовали "простое" время процессора (для тех из вас, кто не знаком с этими программами, они выполняют огромные научные вычисления на вашем компьютере, поэтому очень интенсивно). Однако я заметил, что как в Windows, так и в Linux, пытаясь сделать что-то другое (Firefox, программирование в Netbeans и т.д.), Все эти программы работают очень медленно.
Теперь я знаю, что вы можете делать такие вещи, как запуск клиентов только на 2 или 3 ядрах (при условии 4-х ядерных систем), но меня больше интересует, почему это "простое" время процессора приводит к замедлению работы программ с обычным приоритетом. Разве процесс с нормальным приоритетом не будет запущен раньше, чем процесс с приоритетом простоя, прерывая его при необходимости? Почему операционным системам сложно управлять этим?