Red de conocimiento informático - Aprendizaje de código fuente - ¿Qué significan el paralelismo y la concurrencia en los sistemas operativos?

¿Qué significan el paralelismo y la concurrencia en los sistemas operativos?

"Paralelo" se refiere a la ejecución simultánea en los niveles micro y macro, como dos personas cavando un hoyo con una pala. Después de una hora, cada persona cavó un gran hoyo.

Aunque la "concurrencia" no se ejecuta simultáneamente en el nivel micro, es solo un método de dividir el tiempo en varios segmentos para que múltiples procesos puedan ejecutarse alternativamente rápidamente, mientras que en el nivel macro, parecen se ejecutan al mismo tiempo

Existen algunas diferencias en el significado de concurrencia en diferentes tipos de sistemas operativos. En un sistema operativo monoprocesador, sólo se ejecuta un programa en la taza en cualquier momento. Sin embargo, un período de tiempo más largo se puede dividir en muchos períodos de tiempo más pequeños para ejecutar diferentes programas, de modo que se puedan ejecutar todos los programas durante este período de tiempo más largo. De esta manera, estos programas tienen concurrencia, en lugar de paralelismo. Esto es como si dos personas usaran la misma pala, se turnaran para cavar un hoyo, después de una hora, cada persona ha cavado un hoyo más pequeño y se necesitan dos horas para cavar dos hoyos más grandes;

No es difícil ver en las propiedades anteriores que cuando varios procesos tienen conflictos de recursos, la ejecución "simultánea" no puede mejorar fundamentalmente la eficiencia de la ejecución.