Linux et Windows utilisent des algorithmes de planification de processus différents.
Linux utilise une planification préemptive basée sur les priorités algorithme. Cet algorithme attribue à chaque processus une priorité et planifie en premier le processus ayant la priorité la plus élevée. Si un processus avec une priorité inférieure est en cours d'exécution et qu'un processus avec une priorité plus élevée arrive, le processus de priorité inférieure est préempté et le processus de priorité supérieure est planifié.
Windows utilise une planification non préemptive basée sur les priorités algorithme. Cet algorithme attribue également une priorité à chaque processus, mais il ne préempte pas un processus en cours d'exécution, sauf si le processus ayant la priorité la plus élevée est un processus système. Cela signifie qu'un processus de faible priorité peut conserver le processeur pendant une période prolongée, même si des processus de priorité plus élevée sont en attente d'exécution.
Voici un tableau qui résume les principales différences entre les algorithmes de planification de processus utilisés par Linux et Windows :
| Fonctionnalité | Linux | Fenêtres |
|---|---|---|
| Préemption | Oui | Non (pour les processus non système) |
| Priorité | Basé sur des priorités dynamiques | Basé sur des priorités statiques |
| Planificateur | Planificateur complètement équitable (CFS) | Planificateur Windows |
Il est important de noter qu’il ne s’agit que des algorithmes de planification de processus par défaut utilisés par Linux et Windows. Il est possible de configurer les deux systèmes d'exploitation pour utiliser des algorithmes de planification différents.
|