хорошо описано тут
Мы немного жертвуем производительностью, ради того, чтобы система "не тормозила", т.е. чтобы среда реагировала на клики и обновляла информацию на экране(а так же играла музыку и т.д.) вне зависимости от общей нагрузки на процессор.
В винде планировщик задач достаточно мощный. Чтобы было меньше недовольных пользователей десктопов в нём предусмотрено два твика: удлинение кванта тому процессу, который был выведен из ожидания, а также небольшое увеличение ему относительного приоритета.
Если я не нагнал про первый, то он работает всегда, а второй включается (и отключается :) в System Properties->Performance->Advanced.
НЛО прилетело и опубликовало эту надпись здесьНЛО прилетело и опубликовало эту надпись здесь
Я конечно может что-то и не понимаю, но квант времени - по сути наименьшая и постоянная величина. Не так ли? Речь наверное все-таки идет о приоритете процесса в очереди на выполнение.
Загрузил более тяжелый WMP 11, нагрузил проц - играет нормально.
Вообще afaik в XP предусмотрены такие моменты выделения ресурсов для "критичных" приложений. В висте с этим еще лучше =).
PS только не надо холиваров, ок ?
терминальный клиент на виндовый сервер =) а так - не знаю, это же вроде как реализация LDAP - разве стандартные лдап-консоли не работают (если честно я уже 2 года под никсами не бывал =) )?
В Winamp'e же (под виндой) есть настройки приоритета. Ставишь RealTime и всё пучком. Бывает при больших нагрузках визуализатор еле справляется, но музыка играет без перебоев.
Тут еще не только музыка, тут вся граф. оболочка. Еще скажите, что в винде при больших нагрузках можно легко двигать окошки и нажимать кнопки с моментальной реакцией системы?
Да, можно, всё можно если на всё хватает памяти и винда не свопится. Но меня насмешило именно про музыку. В винде даже если всё висит напрочь, музыка - играет :) А если не играет, то системе может помочь только ребут.
Ну да, в контексте ноута - да...
Одно не могу понять, зачем программеры пишут патчи меняющие шило на мыло вместо того, чтобы решить проблему раз и навсегда? Например вот камрад сказал, что проблема планировщика - перепишите его украв алго из винды и всё :) Или всё-таки это костыль не для этой проблемы, а просто приспособлен?
CFS - это очень странное лекарство. Совсем не ясно, чем сбалансированные деревья, лучше очередей. Места меньше занимают?
Впрочем, да... Для планировщика с сохранением идеологии UNIX со 140 приоритетами, это может быть весьма эффективно. Вместо поиска непустого списка, время можно пустить на поиск задачи. Эх... А поменять интерфейс планировщика нельзя, nice должен работать.
Ой... Планировщик в Windows ничуть не лучше. Проблемы с неотзывчивостью в Linux связаны с тем, что там есть очень много кода, который выполняется в непрерываемом режиме. А вот чтобы так перелопатить ядро, чтобы весь код был разбросан по прерываемым задачам - это много усилий требует. Но люди над этим работают, даже не смотря на то, что среди unix'оидов считается, что это снижает эффективность, особенно при работе с сетевым стеком (хотя, это скорее похоже на миф, запросто опровергаемый архитектурой OpenSolaris). Результаты работы заметны.
При загрузке компа, когда всякие сервисы стартуют, кнопка пуск вообще не нажимается :( Точнее не кнопка пуск а вся полоска процесса explorer.exe с пуском, часиками и запущенными прогами подвисает.
Оно само пересоберется. От пользователя нужно только тыцьнуть "установить пакет". А уж установится ли длл или драйвер, запустится ли компилятор или из космоса прилетит луч настройки - для пользователя едино.
Устанавливать из репозитария очень просто. Нет, если есть время и вдохновение, можно ручками, но вообще-то оно элементарно, проще чем в виндах (посылаю луч ненависти windows installer'у.)
Кажется не совсем оно, но делает примерно тоже.
rt - это именно приближение к риал-таймовому ядру, а lowlatency это как бы стандартное, но с большей отзывчивостью.
На мой взгляд, внедрения CFS более чем достаточно (благо есть патчи на 2.6.22 и 2.6.20, а для Ubuntu уже и собранные пакеты), а RT-ядро уже немного чересчур для домашнего пользователя. По крайней мере, в большинстве случаев.
У меня ни mocp, ни sonata+mpd даже под большой нагрузкой ни разу не заикались
Чем ж Вы его так мучаете? :)
Celeron 1.7 + 512 Мб и достаточно медленный ЖД, даже при запущенной установке windows в виртуальной машине все очень отзывчиво (с CFS чуть более)
virens описывает математические расчеты, но это очень частный случай
Мне кажется deadline шедулер лучше чем cfq для десктопной системы, честно поделить весь винт между процессами не улучшит отклик. Обычно я ставлю tickless, preemptible kernel, preemptible RCU, unqueued slab allocator, 1000Hz timer и deadline io шедулер.
Ещё можно попробовать BFS патчи от CK.
RT-ядро в Убунту. Быстро и без головной боли.