Planification des processus dans le système d'exploitation : planificateur à long, moyen et court terme
⚡ Résumé intelligent
La planification des processus est une tâche du système d'exploitation qui gère les processus selon leurs états (prêt, en attente et en cours d'exécution). Elle alloue du temps processeur à chaque processus, maintient le processeur occupé et réduit le temps de réponse grâce à des planificateurs à long, moyen et court terme.
Qu'est-ce que la planification des processus ?
Planification des processus est une tâche du système d'exploitation qui planifie les processus ayant différents états, comme prêt, en attente et en cours d'exécution.
La planification des processus permet au système d'exploitation d'allouer un intervalle de temps d'exécution du processeur à chaque processus. Un autre avantage important de ce système est qu'il assure une occupation constante du processeur, garantissant ainsi un temps de réponse minimal pour les programmes.
Traiter les files d'attente de planification
Les files d'attente d'ordonnancement des processus permettent de gérer une file d'attente distincte pour chaque état de processus et chaque PCB. Tous les processus ayant le même état d'exécution sont placés dans la même file d'attente. Par conséquent, lorsqu'un processus change d'état, son PCB doit être dissocié de sa file d'attente d'origine et déplacé vers la file d'attente du nouvel état.
Il existe trois types de files d'attente du système d'exploitation :
- File d'attente des travaux – Il vous aide à stocker tous les processus dans le système.
- File d'attente prête – Ce type de file d'attente vous aide à définir chaque processus résidant dans la mémoire principale, qui est prêt et en attente d'exécution.
- Files d'attente des appareils – Il s'agit d'un processus bloqué en raison de l'absence de périphérique d'E/S.

Dans le diagramme ci-dessus :
- Un rectangle représente une file d'attente.
- Un cercle désigne la ressource.
- Une flèche indique le sens du processus.
- Chaque nouveau processus est d'abord placé dans la file d'attente « Prêt ». Il y reste jusqu'à ce qu'il soit finalement traité pour exécution. Autrement dit, le nouveau processus est placé dans la file d'attente « Prêt » et attend d'être sélectionné pour exécution ou d'être lancé.
- L'un des processus se voit allouer du processeur et est en cours d'exécution.
- Le processus doit émettre une requête d'E/S.
- Ensuite, il doit être placé dans la file d'attente d'E/S.
- Le processus devrait créer un nouveau sous-processus.
- Le processus devrait attendre sa fin.
- Il convient de l'extraire de force du processeur, suite à une interruption. Une fois l'interruption terminée, il convient de le remettre dans la file d'attente des tâches prêtes.
Modèle de processus à deux états
Les modèles de processus à deux états sont :
- État de fonctionnement
- État non en cours d'exécution
Fonctionnement
Dans l' Système exploitation, chaque fois qu'un nouveau processus est construit, il est entré dans le système, qui devrait être en cours d'exécution.
Ne pas courrir
Les processus qui ne sont pas en cours d'exécution sont placés dans une file d'attente, qui attend leur tour. Chaque entrée de la file d'attente correspond à un processus spécifique.
Objectifs de planification
Voici les objectifs importants de la planification des processus :
- Maximisez le nombre d’utilisateurs interactifs dans des temps de réponse acceptables.
- Atteindre un équilibre entre réponse et utilisation.
- Évitez les reports indéfinis et appliquez les priorités.
- Il doit également faire référence aux processus détenant les ressources clés.
Type de planificateurs de processus
Un planificateur est un type de logiciel système qui vous permet de gérer la planification des processus.
Il existe principalement trois types de planificateurs de processus :
- Planificateur à long terme
- Planificateur à court terme
- Planificateur à moyen terme
Planificateur à long terme
Le planificateur à long terme est également connu sous le nom de planificateur de travauxCe planificateur gère le programme, sélectionne les processus dans la file d'attente et les charge en mémoire pour exécution. Il régule également le degré de multiprogrammation.
Toutefois, l'objectif principal de ce type de planificateur est d'offrir un mélange équilibré de tâches, comme les tâches de processeur et les tâches d'E/S, permettant de gérer la multiprogrammation.
Planificateur à moyen terme
La planification à moyen terme constitue un élément important de échangepingIl permet de gérer les processus mis en pause. Dans ce planificateur, un processus en cours d'exécution peut être suspendu, ce qui génère une requête d'entrée/sortie.
Un processus en cours d'exécution peut être suspendu s'il effectue une requête d'entrée/sortie. Un processus suspendu ne peut progresser vers son achèvement. Afin de libérer de la mémoire pour d'autres processus, il convient de déplacer le processus suspendu vers un stockage secondaire.
Planificateur à court terme
La planification à court terme est également connue sous le nom de Planificateur de processeurL'objectif principal de ce planificateur est d'optimiser les performances du système selon des critères définis. Il permet de sélectionner un processus prêt à s'exécuter parmi ceux existants et de lui allouer le processeur. Le répartiteur cède ensuite le contrôle du processeur au processus sélectionné par le planificateur à court terme.
Différence entre les planificateurs
Long terme vs court terme vs moyen terme :
| Long Terme | Court terme | Moyen terme |
|---|---|---|
| Le terme long est également connu sous le nom de planificateur de tâches. | Le terme court est également connu sous le nom de planificateur de processeur. | Le moyen terme est également appelé swapping planificateur. |
| Elle est soit absente, soit minime dans un système de partage de temps. | C'est insignifiant dans l'ordre du temps partagé. | Ce planificateur est un élément des systèmes de temps partagé. |
| La vitesse est inférieure à celle du planificateur à court terme. | La vitesse est la plus rapide par rapport au planificateur à court et moyen terme. | Il offre une vitesse moyenne. |
| Permet de sélectionner des processus à charger et à remettre en mémoire. | Il sélectionne uniquement les processus qui sont prêts à être exécutés. | Cela vous permet de renvoyer le processus en mémoire. |
| Offre un contrôle total. | Offre moins de contrôle. | Réduit le niveau de multiprogrammation. |
Qu'est-ce que le changement de contexte ?
Il s'agit d'une méthode permettant de sauvegarder et de restaurer l'état d'un processeur sur la carte de circuit imprimé, afin de pouvoir reprendre l'exécution d'un processus ultérieurement au même point. Cette méthode de commutation de contexte est essentielle pour un système d'exploitation multitâche.

