Les algorithmes de planification du CPU sont conçus pour déterminer quel processus doit être alloué le CPU à tout moment. Pour prendre cette décision, ils considèrent divers critères. Ces critères peuvent être largement classés en:
1. Critères de performance:
* Utilisation du processeur: Vise à occuper le CPU autant que possible, maximisant son utilisation.
* débit: Mesure le nombre de processus achevés par unité de temps.
* Temps de redressement: Le temps total qu'un processus passe dans le système, de l'arrivée à l'achèvement.
* temps d'attente: Le temps qu'un processus passe à attendre dans la file d'attente prête avant d'obtenir le CPU.
* Temps de réponse: Le temps nécessaire à un processus pour commencer à répondre après une demande d'utilisateur.
* Équité: S'assure que tous les processus obtiennent une bonne part du temps du CPU.
2. Critères d'utilisation des ressources:
* Utilisation des ressources: Mesure à quel point les ressources système comme le système, la mémoire et les dispositifs d'E / S sont utilisés.
* allocation des ressources: Se concentre sur la façon dont les ressources sont allouées à différents processus et n'assure aucune famine (où un processus ne reçoit jamais de ressources allouées).
3. Autres critères:
* priorité: Attribuer différentes priorités aux processus en fonction de leur importance ou de leur urgence.
* Da échéances: Considérez les délais associés aux processus, garantissant l'achèvement en temps opportun.
* Exigences en temps réel: Gérer les processus en temps réel qui ont des contraintes de synchronisation strictes (par exemple, dans les applications multimédias).
4. Planification Algorithme Critères spécifiques:
Certains algorithmes de planification ont des critères spécifiques au-delà des autres énumérés ci-dessus. Par exemple:
* travail le plus court d'abord (SJF): Favors les processus avec le temps d'exécution attendu le plus court.
* planification prioritaire: Attribue d'abord les priorités aux processus et les programmes le plus élevé du processus de priorité.
* Round Robin: Donne à chaque processus une tranche de temps fixe du CPU, tournant entre les processus.
Choisir les bons critères:
Le choix des critères de planification dépend des exigences spécifiques du système et de la nature des processus planifiés. Par exemple:
* Systèmes interactifs: Prioriser le temps de réponse et l'équité pour offrir une expérience utilisateur fluide.
* Systèmes de lots: Concentrez-vous sur le débit et l'utilisation du processeur pour maximiser l'efficacité du traitement.
* Systèmes en temps réel: Prioriser les délais et les temps de réponse pour garantir l'exécution en temps opportun.
En comprenant les différents critères de planification, vous pouvez choisir l'algorithme et les paramètres les plus appropriés pour vos besoins de système spécifiques.
|