> 10 лет назад в адрес CFS было много критики, в частности он
> был причиной статтеров, из-за чего для Линукс тогда существовал набор оптимизирующих
> патчей включающих кроме всего прочего альтернативный планировщик BFS.За 10 лет в линуксе многое изменилось. И как-то люди в целом подзабыли про BFS по совокупности. А в современный линукс так то realtime экстеншны уже почти целиком загнали, оно скоро сможет быть еще и RTOS'ом с определенными гарантиями на эту тему. Где там бсд в этом? Ну вы поняли. Про гарантии выполнения задачи N не менее X ms в Y ms окне там речь вообще не пойдет. А в лине уже так можно, хоть и с оговорками. Поговорим про статтер? :)
> 2. В Windows, FreeBSD и Dragonfly нити стартуют быстрее чем в Linux,
> потому что в Linux менее удачная реализация SMP.
Ути-пути, в современном linux это через clone() делается, как и контейнеры. Очень крутая и эффективная механика. И уж не виндоусу про это вещать, он давно где-то в лузе. Старт процессов в винде вообще ужас - в разы медленнее.
Это достаточно эффективная механика для того чтобы...
1) Ядро само стало деферять длинные тяжелые операции в фоновые ядерные воркеры. Было бы это плохо они бы так не делали, там есть ряд крутых экспертов от финтеха, эмбедовки и проч, которые на такие вещи имеют свое мнение.
2) Ряд софта не парится стартовать тред на умеренный батч операций в таком же стиле. Видный представитель направления - qemu.
Но вообще - тред обычно стартуют на какой-то заметный батч действий или вообще напостоянно и это не так уж принципиально.
> 3. В glibc старый медленный аллокатор npmalloc, а во FreeBSD jemalloc.
Медленный и быстрый применительно к аллокатору очень зависит от характера нагрузки.
> Такое себе преимущество, так как jemalloc и какой-либо другой более эффективный аллокатор
Он эффективный в одних случаях. И кусок проблем в других.
> С учётом всего этого FreeBSD может быть производительней чем Линукс.
А может и не быть. В ядре линукса в последние несколько версий очень сильная борьба с оверхедом идет. С одной стороны IO стало быстрым. С другой у процов ядер добавилось. Приходится оптимизить.