Данное PDF руководство написано в прошлом году и уже упоминалось в качестве ссылки к одной из новостей (http://www.opennet.me/opennews/art.shtml?num=3502), но в связи с приближением FreeBSD 5.3, явно заслуживает отдельного анонса.
Материал представляет собой доходчивое описание метода работы ULE планировщика задач (scheduler) доступного для FreeBSD 5.x. Кроме описания функционирования, затрагивается вопрос измерения производительности и сравнения с планировщиками 4BSD, Linux O(1) и Solaris. Итоги обобщаются в виде графиков.
O(1) (затраты на планирование распределения квантов времени, не зависят от текущего числа задач в системе) планировщик задач ULE призван обеспечить более оптимальное использование SMP на высоконагруженных системах (например, привязка процесса к одному и тому же CPU, предотвращение миграции на другой ("CPU affinity")), поддерживает SMT/NUMA (http://www.opennet.me/opennews/art.shtml?num=3586) архитектуры, для интерактивных приложений гарантируется наименьшее время реакции.
URL: http://www.chesapeake.net/~jroberson/ULE.pdf
Новость: http://www.opennet.me/opennews/art.shtml?num=3886