Junior Polegato - Linux wrote:
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...
É truque de linguagem isso, nada mais do que um simples toque de humor. "distribuir os processos nos processadores", certo?!
Claro que [o processo] pode mudar de núcleo/processador. Funciona parecido a umcluster, 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=sloginSã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.
E o que significa mesmo "fio"? Até. -- Miguel Da Silva Administrador de Red Centro de Matemática - http://www.cmat.edu.uy Facultad de Ciencias - http://www.fcien.edu.uy Universidad de la República - http://www.rau.edu.uy