¿Qué significan el paralelismo y la concurrencia en los sistemas operativos?
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.