viernes, 16 de julio de 2010

Concurrencia vrs Paralelismo

Concurrencia
La concurrencia es cuando EXISTE mas de un proceso para ser atendido por el CPU, sin embargo en un instante de tiempo puede ser atendido unicamente un proceso por lo cual existen mecanismos para ejecutar simultaneamente multiples procesos dando la falsa espectativa que todos los procesos son atendidos en el mismo instante. Para lograr la el procesamiento concurrente es necesario software capaz de organizar los procesos (Sistema Operativo)

Palalelismo
El paralelismo es cuando se EJECUTA mas de un proceso en la misma praccion de tiempo, para esto debe haber un soporte de hardware (multiples procesadores).

Programacion:
En programacion, existe el termino thread que significa en español hilo. Este hilo se refiere a que un proceso (instancia de un programa)(ejecucion del codigo) puede estar compuesto por multiples hilos, en caso que se este ejecutando el proceso concurrentemente, a cada hilo le corresponde un cuantum de tiempo del procesador con la diferencia que cuando muere el proceso padre mueren los hilos.
Sin embargo la programacion por hilos o programacion concurrente es el camino para tener aplicaciones capaces de optimizar el uso de multiples procesadores, debido a que en un sistema que procesa paralelamente, cada hilo es asignado a un procesador maximizando los recursos del sistema.

No hay comentarios:

Publicar un comentario