Ver Mensaje Individual
  #8 (permalink)  
Antiguo 31/12/2006, 06:38
MaxExtreme
 
Fecha de Ingreso: abril-2005
Mensajes: 3.083
Antigüedad: 19 años, 1 mes
Puntos: 17
Re: Distro nuevos micros

Cita:
Iniciado por Koveart Ver Mensaje
Ah si claro que si MaxExtreme pero un conjunto de procesadores no es otra cosa que un cluster así sean diferentes máquinas o en la misma maquina porque el procesamiento se está haciendo en paralelo y he ahi la razon de ser del kernel SMP, la verdad desconozco el funcionamiento del core duo pero la idea es que SMP optimiza el paralelismo en diferentes procesadores.
(Hablando con mi escaso conocimiento del kernel: la información puede no ser exacta)

No es que "optimice" el paralelismo, sino que lo añade por completo; porque, al contrario, un kernel no-SMP no tiene nada de paralelismo.

Es decir, un kernel no-SMP sólo usará el primer procesador, y uno que no usará los que encuentre hasta el máximo que le marques en la configuración. Esto es bueno, porque la gente que sólo disponga de un procesador tendrá el código completamente optimizado para lidiar con sólo un procesador (mucho más sencillo y rápido), sin preocuparle al kernel lo más mínimo acerca de cómo se manejan varios; y la gente que tenga varios, por el contrario, podrá tener el paralelismo "optimizado" como dices tú.

La diferencia en el código resultante no es tan grande, porque aunque construyas un kernel no-SMP, lo normal es hacerle "preemptable", que quiere decir que el código debe estar preparado para condiciones de carrera, secciones críticas, ser interrumpido, y un largo etc. igual que cuando es SMP; lo cual es la parte interesante de la programación de kernels, lo que la hace tan peligrosa y que me guste ;)

Última edición por MaxExtreme; 31/12/2006 a las 06:46