Como um processo “escolhe” em qual núcleo executar?

3

Como um programa "escolhe" qual núcleo deve ser executado? No meu entender, o sistema operacional determina qual programa é processado em qual núcleo.

EXEMPLO APLICÁVEL

O Firefox repentinamente e rampantly está usando o uso da CPU no último núcleo (i7 930 Hyperthreaded). Todos os outros núcleos são praticamente livres de uso.

Não sei por que esse último núcleo está sendo desnecessariamente escolhido. Estou curioso para saber como isso seria escolhido. Normalmente, os dois primeiros núcleos lidam com o impacto do processamento dos programas.

    
por Coldblackice 15.04.2013 / 10:43

1 resposta

5

Você estaria correto. O aplicativo será executado no núcleo que o sistema operacional escolher. Você pode definir a " afinidade " para um aplicativo em um núcleo específico, instruindo o sistema operacional a executar o aplicativo apenas nesse núcleo. Não é uma boa idéia do meu entendimento, mas obviamente existe por uma razão; Então, há momentos em que pode ser necessário ajustar.

No Windows, você pode usar o Gerenciador de Tarefas:

Right click on the process, and choose "**Set Affinity**". 

No que diz respeito aos aspectos técnicos:

Artigo da Wikipédia sobre agendamento

    
por 15.04.2013 / 10:56