Sobes.tech
Junior — Middle

¿Cómo se implementa la multitarea en un sistema de un solo procesador con un solo núcleo?

sobes.tech AI

Respuesta de la IA

En un sistema de un solo procesador con un solo núcleo, la multitarea se implementa mediante el mecanismo del planificador de tareas del sistema operativo, que cambia rápidamente la ejecución entre los hilos, creando la ilusión de trabajo simultáneo. Este proceso se llama multitarea cooperativa o preemptiva.

El planificador asigna a cada hilo un pequeño período de tiempo (quantum) para su ejecución, después del cual pasa al siguiente hilo. De esta manera, aunque físicamente en cada momento solo un hilo está en ejecución, el cambio es tan rápido que el usuario percibe el trabajo como paralelo.

Ejemplo: en iOS, la multitarea se implementa a través de GCD (Grand Central Dispatch) o NSThread, que utilizan el planificador del sistema para distribuir el tiempo entre los hilos.