* Multitarea: La capacidad de ejecutar múltiples programas aparentemente al mismo tiempo.
* múltiple: La capacidad de ejecutar múltiples partes de un solo programa simultáneamente.
* multiprocesamiento: La capacidad de utilizar múltiples procesadores o núcleos.
* Algoritmos de programación: Estos algoritmos determinan qué proceso o hilo obtiene el tiempo de la CPU, con el objetivo de utilizar los recursos eficientes en todas las unidades de procesamiento.
* Comunicación entre procesos (IPC): Mecanismos que permiten diferentes procesos o hilos para comunicarse y compartir datos, cruciales para coordinar su trabajo al dividir el parto.
* Primitivas de sincronización: Herramientas como mutexes, semáforos y variables de condición que evitan las condiciones de la carrera y garantizan la consistencia de los datos cuando múltiples unidades de procesamiento acceden a los recursos compartidos.
Sin capacidades de procesamiento paralelo, un sistema operativo se limitaría esencialmente a ejecutar un proceso a la vez en una unidad de procesamiento, obstaculizando severamente la capacidad de dividir la mano de obra de manera efectiva a través de múltiples unidades de procesamiento.