Comment la multitâche est-elle réalisée sur un système mono-processeur à un seul noyau?
sobes.tech IA
Réponse de l'IA
Sur un système mono-processeur avec un seul noyau, le multitâche est réalisé grâce au mécanisme du planificateur de tâches du système d'exploitation, qui bascule rapidement l'exécution entre les threads, créant ainsi une illusion de travail simultané. Ce processus est appelé multitâche coopératif ou préemptif.
Le planificateur attribue à chaque thread un court laps de temps (quantum) pour s'exécuter, puis passe au thread suivant. Ainsi, bien que physiquement à tout moment seul un thread soit en exécution, le changement se produit si rapidement que l'utilisateur perçoit le travail comme parallèle.
Exemple : sur iOS, la multitâche est réalisée via GCD (Grand Central Dispatch) ou NSThread, qui utilisent le planificateur système pour répartir le temps entre les threads.