Решение довольно сильно зависит от платформы. Если под Linux то стоит начать с man taskset (1). Дополнительную информацию можно найти в интернете по словосочетанию "CPU affinity".
угу, под Linux. taskset подходит. а указывать системным процессам при загрузке системы на каком процессоре выполняться?
зачем? O_o производительность хочешь снизить? если очень хочется, то можно в скриптах запуска демонов в /etc/init.d использовать taskset
привязка ограничивает число процессоров, которые могут выполнять код процесса твой процесс может находиться в состоянии TASK_RUNNING (т. е быть готовым к выполнеию), в то время как процессор занят выполнением кода другого процесса функция планировщика load_ballance() могла бы перенести процесс в очередь выполнения на другом процессоре (возможно, свободном), но из-за привязки она этого сделать не может и процесс вынужден ждать своей очереди на выполнение
т.е. разделение на системные и пользовательские процессы по процессорам неэффективно в плане быстродействия?