Miguel Da Silva - Centro de Matemática escreveu:
Junior Polegato - Linux escreveu:Miguel Da Silva - Centro de Matemática escreveu:O kernel vai distribuir os processos nos processadores (bruta retundância) segundo o algorítmo que ele tem para isso. Um kernel SMP será capaz de distribuir processos entre os núcleos/processadores. Atéaqui estamos de acordo.Desculpe Miguel, mas não compreendo o significado de retundância, o que seria isso?Isso seria um erro meu ao digitar a palabra "redundância". Dava para entender que eu quis dizer "redundância", né?
Também não entendi por que considera isso redundância, visto que o sentido não se completa apenas com "O kernel vai distribuir os processos". Mas vamos deixar isso de lado...
Claro que [o processo] pode mudar de núcleo/processador. Funciona parecido a um cluster, entretanto muda o "processo inteiro".
Na verdade o kernel recupera o estado anterior do processo, endereços e registradores, dando o processo continuidade durante algum tempo (preempção) ou até que ele durma esperando alguma resposta. Isso que você coloca como 'muda o "processo inteiro"', para mim não ficou claro.
[...] Deixo os seguintes links: 1) http://en.wikipedia.org/wiki/Parallel_computing 2) http://www.nytimes.com/2007/12/17/technology/17chip.html?_r=2&th=&adxnnl=1&oref=slogin&emc=th&adxnnlx=1197896596-6ahmrtd1OERgdl8MTmUI/w&oref=slogin São bem básicos e introdutórios (um inclusive termina fazendo um pouco de propaganda para a Microsoft), mas é um bom começo. Dado que há vários especialistas (alguns com 20 ou 30 anos de computação), não me atreveria a dizer que "basta fazer uso de threads ou forks".
É, realmente, fazer um SO que comporte de forma eficiente programação paralela é muito complicado e cria discussões entre dinossauros da computação, mas no escopo de criar um programa para funcionar de forma a utilizar processamento paralelo, hoje em dia já fio bem facilitado por esses dinossauros, que criaram os semáforos, thread, fork, system, dentre outros.
Abraços. -- Atenciosamente, Junior Polegato Um peregrino de problemas; Um pergaminho de soluções! Página Profissional: http://www.juniorpolegato.com.br