Tecnología de big data: la diferencia entre paralelismo y concurrencia

1. Concurrencia


1. Concepto


Cuando hay varios subprocesos en funcionamiento, si el sistema tiene solo una CPU, es imposible ejecutar más de un subproceso al mismo tiempo. Solo puede dividir el tiempo de ejecución de la CPU en varios períodos de tiempo y luego asignar los períodos de tiempo a cada uno. subproceso Ejecución, mientras el código del subproceso se ejecuta durante un período de tiempo, otros subprocesos se suspenden. De esta manera lo llamamos concurrente (Concurrent).

2. Características


Para monoprocesadores: múltiples programas sucediendo al mismo tiempo


dos, paralelo


1. Concepto


Cuando el sistema tiene más de una CPU, las operaciones de los subprocesos pueden no ser simultáneas. Cuando una CPU ejecuta un subproceso, otra CPU puede ejecutar otro subproceso. Los dos subprocesos no aprovechan los recursos de la CPU y pueden ejecutarse al mismo tiempo. Este método se denomina paralelo (Parallel).

2. Características


Para multiprocesadores: múltiples programas están sucediendo al mismo tiempo


3. La diferencia y conexión entre concurrencia y paralelismo


En el sistema operativo de la computadora, el paralelismo y la concurrencia se distinguen claramente, principalmente desde un punto de vista microscópico.

Específicamente, se refiere al paralelismo del proceso (en el caso de un multiprocesador, múltiples procesos se ejecutan al mismo tiempo) y concurrencia (en el caso de un solo procesador, múltiples procesos se ejecutan en el mismo intervalo de tiempo) .

1. La concurrencia y el paralelismo son dos conceptos similares pero diferentes, el paralelismo significa que dos o más eventos ocurren al mismo tiempo, mientras que la concurrencia significa que dos o más eventos ocurren dentro del mismo intervalo de tiempo.
2. En un entorno de programación múltiple, la concurrencia significa que hay múltiples programas ejecutándose al mismo tiempo macroscópicamente dentro de un período de tiempo, pero en un sistema de un solo procesador, solo se puede ejecutar un programa a la vez, por lo que estos El programa sólo puede ejecutarse alternativamente en tiempo compartido.
3. Si hay varios procesadores en el sistema informático, estos programas que se pueden ejecutar simultáneamente se pueden distribuir a varios procesadores para realizar una ejecución paralela, es decir, cada procesador se utiliza para procesar un programa que se puede ejecutar simultáneamente, varios programas se puede ejecutar simultáneamente.
Paralelo >> Concurrente

Supongo que te gusta

Origin blog.csdn.net/qq_53142796/article/details/131180835
Recomendado
Clasificación