Algorithme de planification FCFS : qu'est-ce que c'est, exemple de programme
Qu'est-ce que la mรฉthode du premier arrivรฉ, premier servi ?
Premier arrivรฉ, premier servi (FCFS) est un algorithme de planification du systรจme d'exploitation qui exรฉcute automatiquement les requรชtes et les processus en file d'attente par ordre d'arrivรฉe. Il sโagit de lโalgorithme de planification CPU le plus simple et le plus simple. Dans ce type d'algorithme, les processus qui demandent le CPU en premier obtiennent en premier l'allocation de CPU. Ceci est gรฉrรฉ avec une file d'attente FIFO. La forme complรจte du FCFS est le premier arrivรฉ, premier servi.
Lorsque le processus entre dans la file d'attente prรชte, son PCB (Process Control Block) est liรฉ ร la queue de la file d'attente et, lorsque le CPU devient libre, il doit รชtre affectรฉ au processus au dรฉbut de la file d'attente.
Caractรฉristiques de la mรฉthode FCFS
- Il prend en charge l'algorithme de planification non prรฉemptif et prรฉemptif.
- Les travaux sont toujours exรฉcutรฉs selon le principe du premier arrivรฉ, premier servi.
- Il est facile ร mettre en ลuvre et ร utiliser.
- Cette mรฉthode est peu performante et le temps dโattente gรฉnรฉral est assez รฉlevรฉ.
Exemple de planification FCFS
Un exemple concret de la mรฉthode FCFS consiste ร acheter un billet de cinรฉma au guichet. Dans cet algorithme de planification, une personne est servie selon le mode de file d'attente. La personne qui arrive en premier dans la file d'attente achรจte d'abord le billet, puis le suivant. Cela continuera jusqu'ร ce que la derniรจre personne dans la file d'attente achรจte le billet. En utilisant cet algorithme, le processus CPU fonctionne de la mรชme maniรจre.
Comment fonctionne le FCFS ? Calcul du temps d'attente moyen
Voici un exemple de cinq processus arrivant ร des moments diffรฉrents. Chaque processus a un temps de rafale diffรฉrent.
| Processus | Temps de rafale | Heure d'arrivรฉe |
|---|---|---|
| P1 | 6 | 2 |
| P2 | 2 | 5 |
| P3 | 8 | 1 |
| P4 | 3 | 0 |
| P5 | 4 | 4 |
ร lโaide de lโalgorithme de planification FCFS, ces processus sont gรฉrรฉs comme suit.
รtape 1) Le processus commence par P4 qui a une heure d'arrivรฉe 0
รtape 2) Au temps = 1, P3 arrive. P4 est toujours en cours d'exรฉcution. Par consรฉquent, P3 est conservรฉ dans une file dโattente.
| Processus | Temps de rafale | Heure d'arrivรฉe |
|---|---|---|
| P1 | 6 | 2 |
| P2 | 2 | 5 |
| P3 | 8 | 1 |
| P4 | 3 | 0 |
| P5 | 4 | 4 |
รtape 3) Au temps = 2, arrive P1 qui est conservรฉ dans la file d'attente.
| Processus | Temps de rafale | Heure d'arrivรฉe |
|---|---|---|
| P1 | 6 | 2 |
| P2 | 2 | 5 |
| P3 | 8 | 1 |
| P4 | 3 | 0 |
| P5 | 4 | 4 |
รtape 4) Au temps = 3, le processus P4 termine son exรฉcution.
รtape 5) Au temps = 4, P3, qui est le premier dans la file d'attente, dรฉmarre l'exรฉcution.
| Processus | Temps de rafale | Heure d'arrivรฉe |
|---|---|---|
| P1 | 6 | 2 |
| P2 | 2 | 5 |
| P3 | 8 | 1 |
| P4 | 3 | 0 |
| P5 | 4 | 4 |
รtape 6) Au temps =5, P2 arrive, et il est maintenu dans une file d'attente.
| Processus | Temps de rafale | Heure d'arrivรฉe |
|---|---|---|
| P1 | 6 | 2 |
| P2 | 2 | 5 |
| P3 | 8 | 1 |
| P4 | 3 | 0 |
| P5 | 4 | 4 |
รtape 7) Au temps 11, P3 termine son exรฉcution.
รtape 8) Au temps = 11, P1 dรฉmarre l'exรฉcution. Il a un temps de rafale de 6. Il termine son exรฉcution ร l'intervalle de temps 17.
รtape 9) Au temps = 17, P5 dรฉmarre l'exรฉcution. Il a un temps de rafale de 4. Il termine son exรฉcution ร temps = 21
รtape 10) Au temps = 21, P2 dรฉmarre l'exรฉcution. Il a un temps de rafale de 2. Il termine son exรฉcution ร l'intervalle de temps 23.
รtape 11) Calculons le temps d'attente moyen pour l'exemple ci-dessus.
Waiting time = Start time - Arrival time
P4 = 0-0 = 0
P3 = 3-1 = 2
IP = 11-2 = 9
P5 = 17-4 = 13
P2= 21-5= 16
Temps d'attente moyen
Avantages du FCFS
Voici les avantages/avantages de lโutilisation de lโalgorithme de planification FCFS :
- La forme la plus simple d'un Algorithme de planification du processeur
- Facile ร programmer
- Premier arrivรฉ premier servi
Inconvรฉnients du FCFS
Voici les inconvรฉnients/inconvรฉnients de lโutilisation de lโalgorithme de planification FCFS :
- Il s'agit d'un algorithme de planification de processeur non prรฉemptif. Ainsi, une fois le processus allouรฉ au processeur, il ne le libรฉrera jamais tant qu'il n'aura pas terminรฉ son exรฉcution.
- Le temps d'attente moyen est รฉlevรฉ.
- Les processus courts qui se trouvent en fin de file d'attente doivent attendre la fin du processus long en dรฉbut de file.
- Ce nโest pas une technique idรฉale pour les systรจmes ร temps partagรฉ.
- En raison de sa simplicitรฉ, FCFS n'est pas trรจs efficace.
Rรฉsumรฉ
- Dรฉfinition : FCFS est un algorithme de planification du systรจme d'exploitation qui exรฉcute automatiquement les requรชtes et les processus en file d'attente par ordre d'arrivรฉe.
- Il prend en charge la planification non prรฉemptive et prรฉemptive
- algorithme.
- FCFS signifie Premier arrivรฉ, premier servi
- Un exemple concret de la mรฉthode FCFS consiste ร acheter un billet de cinรฉma au guichet.
- C'est la forme la plus simple d'un algorithme de planification de CPU
- Il s'agit d'un algorithme de planification de processeur non prรฉemptif. Ainsi, une fois le processus allouรฉ au processeur, il ne le libรฉrera jamais tant qu'il n'aura pas terminรฉ son exรฉcution.












