Sim, é possível.
taskset
é uma função de nível de sistema operacional: não importa qual arquitetura de CPU você está usando (dentro da razão), você está apenas dizendo o kernel onde ele pode e não pode executar as coisas.
As diferenças entre ARM e x86 são praticamente irrelevantes aqui, então eu não vou entrar neles em qualquer nível de detalhe (embora você deva estar ciente deles e suas implicações para o seu caso de uso particular - este é um projeto de pesquisa para você no seu tempo livre).
Não, você não deve fazer isso.
Não tente enganar o agendador.
O agendador é mais esperto do que você imagina.
Na maioria dos casos, o agendador é mais inteligente do que você.
O planejador foi projetado por pessoas que entendem completamente os componentes internos do sistema operacional. Essas pessoas têm muita experiência no mundo real, otimizando sistemas, e eles despejaram essa experiência (junto com pouca quantidade de sangue, suor, lágrimas e profanidade) no algoritmo de agendamento do seu sistema operacional.
Como David disse , usando taskset
ou outras ferramentas para < em> manualmente força a afinidade (ou qualquer outra configuração do agendador) pode fazer sentido se e somente se você souber por um fato que sua situação é "especial" e o agendador fará a Coisa Errada se for deixado para seus próprios dispositivos.
Estas são ferramentas cirúrgicas projetadas para conjuntos de circunstâncias muito específicos e muito restritos.
Usar as ferramentas incorretamente acabará matando pessoas prejudicando o desempenho.