Você pode isolar núcleos de CPU, para que o agendador de kernel os ignore, usando o isolcpus
parâmetro do kernel ou conjuntos de CPU .
Assim, inicializando seu kernel com
isolcpus=4-7
deixará os núcleos 5 a 8 para seus próprios propósitos; Você precisa agendar manualmente seus processos usando a afinidade de thread.
Eu não acho que é possível dedicar um núcleo de CPU a um driver no kernel.