Он работает со всеми ядрами, но не параллельно, а по очереди.
Так очредность - это что одно ядро?В freebsd почти все процессы так и работают
и не только в freebsd
кстати с яндекс дровами этот процесс работает точно так же.
яндекс дрова его не распараллеливает.
конечно же там принцип другой по передаче прерываний, но он не решает проблем с ng, а вот поллинг эти проблемы решает превосходно, распределяя нагрузку ядер равномерно.
У вас, простите, в голове каша. Яндексовые дрова параллелятся по нескольким процам, и занимаются обработкой прерываний от сетевушки, передавая пакеты в сетевой стек. swi:net - это внутренний обработчик пакетов чуть более высокого уровня, который работает при net.isr.direct=0. С яндексовскими дровами это дело не дружит. Причем на семерке - swi:net - один процесс, в восьмерке оно уже тоже распараллелено.