Vous pouvez techniquement multitâche avec un seul CPU, mais ce n'est pas un véritable multitâche dans le sens d'exécuter plusieurs processus simultanément. Voici pourquoi:
ce qu'un seul CPU peut faire:
* Un seul processeur ne peut exécuter que une instruction à la fois .
* Pour créer l'illusion de multitâche, il bascule rapidement entre les différents processus en utilisant une technique appelée Clissure du temps .
* Cette commutation se produit si rapidement qu'il semble que les processus fonctionnent simultanément, mais en réalité, ils se tournent à tour de rôle en utilisant le CPU.
Comment fonctionne le multitâche sur un seul CPU:
1. Planification du système d'exploitation (OS): Le système d'exploitation gère l'allocation du temps de CPU à différents processus.
2. tranches de temps: Le système d'exploitation donne à chaque processus une petite "tranche de temps" à exécuter.
3. Commutation de contexte: Lorsque la tranche de temps d'un processus expire, le système d'exploitation passe à un autre processus, enregistrant l'état du processus précédent et chargeant l'état de la nouvelle.
4. Commutation rapide: Le système d'exploitation continue de basculer entre les processus, ce qui donne à chacun une petite tranche de temps de CPU.
Les limites du multitâche sur un seul CPU:
* Impact des performances: La commutation entre les processus prend du temps, ce qui peut ralentir les performances globales du système.
* pas vrai parallélisme: Bien qu'il semble que plusieurs processus s'exécutent simultanément, ils sont en fait à tour de rôle, ce qui entraîne une exécution plus lente par rapport à plusieurs CPU.
En résumé, le multitâche avec un seul CPU est possible mais pas vraiment simultané. Cela ressemble plus à une commutation rapide entre les processus, créant l'illusion d'une exécution simultanée.
Pour atteindre le véritable parallélisme, vous avez besoin de plusieurs processeurs ou noyaux, permettant à plusieurs processus d'exécuter simultanément sans partage de temps.
|