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

Travaux FCFS

ร‰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

Travaux FCFS

ร‰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

Travaux FCFS

ร‰tape 4) Au temps = 3, le processus P4 termine son exรฉcution.

Travaux FCFS

ร‰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

Travaux FCFS

ร‰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

Travaux FCFS

ร‰tape 7) Au temps 11, P3 termine son exรฉcution.

Travaux FCFS

ร‰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.

Travaux FCFS

ร‰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

Travaux FCFS

ร‰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.

Travaux FCFS

ร‰tape 11) Calculons le temps d'attente moyen pour l'exemple ci-dessus.

Travaux FCFS

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

Travaux FCFS
= 40 / 5 = 8

Avantages du FCFS

Voici les avantages/avantages de lโ€™utilisation de lโ€™algorithme de planification FCFS :

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.

Rรฉsumez cet article avec :