Сравниваю эффективность совместной работы нескольких приложений в Win XP и Fedora Core. Заметил неприятную вещь: в Linux процессы, сильно загружающие процессор, серьёзно усложняют параллельную работу в GUI. Скажем, я запускаю компиляцию и одновременно пытаюсь смотреть фильм. В Windows с этим не возникает ни каких проблем. Конечно, лаги от загруженного процессора чувствуются, но по крайней мере фильм не превращается в слайд-шоу. Установка у тяжёлого процесса приоритета всего лишь Below Normal полностью устраняет "визуальные" эффекты загрузки процессора. Т.е. интерфейс откликается, как будто никакой загрузки нет. В Linux это увы не так. Стоит запустить сборку, как totem немедленно превращается в слацд-проигрыватель, интерфейс откликается медленно, мышь двигается рывками! Не, не постоянно, временами, но всё равно неудобно. Чтобы устранить эффекты загрузки тяжёлому процессу (в данном случае - дереву процессов сборки) требуется не просто чуть понизить приоритет, а выставить его в 19!
Собственно, FC6 последние апдейты, ядро 2.6.19, Barton 3200+ 1Gb памяти, свапа нет, приложения по отсутсвию памяти не падают. Так можно ли как-нибудь объяснить линуксовому планировщику, что прожорливые процессы не должны загребать все под себя, когда другие тоже рвутся поработать? ;-)