[EMAIL PROTECTED] wrote:

> O que tem a ver o "programa" com o gerenciamento do processamento da CPU?
> Quem gerencia as filas de processamento e o balancemento/distribuicao de
> processos dos nucleos não é o proprio processador?
> 
> É possivel que via programacao se diga "Usa o nucleo da esquerda, ou usa o
> da direita" ?
> 
> Eu fico em duvida com relacao a dita teoria "do programa é quem deve estar
> preparado para usar o dual core", quando os colegas falam programa estao se
> referindo ao Sistema operacional?

Nem o SO nem o compilador tem condições de fazer com que o seu sistema 
seja beneficiado por multiprocessamento, mas sim o próprio programador. 
Escrever um software para executar processamento paralelo não é tão 
trivial, exige que você controle alterações em dados visíveis por outras 
threads, utilize bloqueios e critical section para alteração destes 
dados, etc. Bloqueio demais deixa seu sistema lento, bloqueio de menos 
deixa seu sistema vulnerável.

Ainda assim é possível ser beneficiado por multiprocessamento mesmo sem 
o seu sistema prever este benefício: enquanto seu software utiliza um 
processador, outros softwares poderão utilizar o outro processador que 
estaria ocioso. Isto é controlado pelo SO.

--
Joao Morais

Responder a