Данное PDF руководство написано в прошлом году и уже упоминалось в качестве ссылки к одной из новостей, но в связи с приближением FreeBSD 5.3, явно заслуживает отдельного анонса.
Материал представляет собой доходчивое описание метода работы ULE планировщика задач (scheduler) доступного для FreeBSD 5.x. Кроме описания функционирования, затрагивается вопрос измерения производительности и сравнения с планировщиками 4BSD, Linux O(1) и Solaris. Итоги обобщаются в виде графиков.
O(1) (затраты на планирование распределения квантов времени, не зависят от текущего числа задач в системе) планировщик задач ULE призван обеспечить более оптимальное использование SMP на высоконагруженных системах (например, привязка процесса к одному и тому же CPU, предотвращение миграции на другой ("CPU affinity")), поддерживает SMT/NUMA архитектуры, для интерактивных приложений гарантируется наименьшее время реакции.
|