FCFS planlægningsalgoritme: Hvad er eksempelprogram?

Indholdsfortegnelse:

Anonim

Hvad er først til mølle-metode?

First Come First Serve (FCFS) er en algoritme til planlægning af operativsystemet, der automatisk udfører anmodninger og processer i kø i rækkefølge efter deres ankomst. Det er den nemmeste og enkleste CPU-planlægningsalgoritme. I denne type algoritme får processer, der anmoder om CPU først, CPU-tildelingen først. Dette styres med en FIFO-kø. Den fulde form for FCFS er First Come First Serve.

Når processen går ind i den klare kø, er dens PCB (Process Control Block) forbundet med køens hale, og når CPU'en bliver fri, skal den tildeles processen i begyndelsen af ​​køen.

I denne operativsystemvejledning lærer du:

  • Hvad er først til mølle-metode?
  • Kendetegn ved FCFS-metoden
  • Eksempel på planlægning af FCFS
  • Hvordan FCFS fungerer? Beregning af gennemsnitlig ventetid
  • Fordele ved FCFS
  • Ulemper ved FCFS

Kendetegn ved FCFS-metoden

  • Det understøtter ikke-forebyggende og forebyggende planlægningsalgoritme.
  • Job udføres altid efter først til mølle-princippet.
  • Det er let at implementere og bruge.
  • Denne metode har dårlig ydelse, og den generelle ventetid er ret høj.

Eksempel på planlægning af FCFS

Et virkeligt eksempel på FCFS-metoden er at købe en filmbillet på billetdisken. I denne planlægningsalgoritme betjenes en person efter køens måde. Den person, der ankommer først i køen, køber først billetten og derefter den næste. Dette fortsætter, indtil den sidste person i køen køber billetten. Ved hjælp af denne algoritme fungerer CPU-processen på en lignende måde.

Hvordan FCFS fungerer? Beregning af gennemsnitlig ventetid

Her er et eksempel på fem processer, der ankommer til forskellige tidspunkter. Hver proces har en anden burst-tid.

Behandle Bursttid Ankomsttid
P1 6 2
P2 3 5
P3 8 1
P4 3 0
P5 4 4

Ved hjælp af FCFS-planlægningsalgoritmen håndteres disse processer som følger.

Trin 0) Processen begynder med P4, som har ankomsttid 0

Trin 1) På tidspunktet = 1 ankommer P3. P4 kører stadig. Derfor holdes P3 i en kø.

Behandle Bursttid Ankomsttid
P1 6 2
P2 3 5
P3 8 1
P4 3 0
P5 4 4

Trin 2) På tidspunktet = 2 ankommer P1, som holdes i køen.

Behandle Bursttid Ankomsttid
P1 6 2
P2 3 5
P3 8 1
P4 3 0
P5 4 4

Trin 3) På tidspunktet = 3 fuldfører P4-processen dens udførelse.

Trin 4) På tidspunktet = 4 starter P3, der er først i køen, udførelsen.

Behandle Bursttid Ankomsttid
P1 6 2
P2 3 5
P3 8 1
P4 3 0
P5 4 4

Trin 5) På tidspunktet = 5 ankommer P2, og det holdes i en kø.

Behandle Bursttid Ankomsttid
P1 6 2
P2 3 5
P3 8 1
P4 3 0
P5 4 4

Trin 6) På tidspunkt 11 fuldfører P3 sin udførelse.

Trin 7) På tidspunktet = 11 starter P1 udførelsen. Den har en burst-tid på 6. Den fuldfører udførelsen i tidsinterval 17

Trin 8) På tidspunktet = 17 starter P5 udførelsen. Det har en burst-tid på 4. Det fuldender udførelsen på tidspunktet = 21

Trin 9) På tidspunktet = 21 starter P2 udførelsen. Den har en burst-tid på 2. Den fuldfører udførelsen i tidsinterval 23

Trin 10) Lad os beregne den gennemsnitlige ventetid for ovenstående eksempel.

Waiting time = Start time - Arrival time

P4 = 0-0 = 0

P3 = 3-1 = 2

PI = 11-2 = 9

P5 = 17-4 = 13

P2 = 21-5 = 16

Gennemsnitlig ventetid

= 40/5 = 8

Fordele ved FCFS

Her er fordele / fordele ved at bruge FCFS planlægningsalgoritme:

  • Den enkleste form for en CPU-planlægningsalgoritme
  • Let at programmere
  • Først til mølle får først malet

Ulemper ved FCFS

Her er ulemper / ulemper ved at bruge FCFS planlægningsalgoritme:

  • Det er en ikke-præemptiv CPU-planlægningsalgoritme, så efter at processen er tildelt CPU'en, frigiver den aldrig CPU'en, før den er færdig med at udføre.
  • Den gennemsnitlige ventetid er høj.
  • Korte processer, der er bagest i køen, må vente på, at den lange proces forrest er færdig.
  • Ikke en ideel teknik til tidsdelingssystemer.
  • På grund af sin enkelhed er FCFS ikke særlig effektiv.

Resumé:

  • Definition: FCFS er en planlægningsalgoritme til operativsystemet, der automatisk udfører anmodninger og processer i kø efter rækkefølgen af ​​deres ankomst
  • Det understøtter ikke-forebyggende og forebyggende planlægning
  • algoritme.
  • FCFS står for First Come First Serve
  • Et virkeligt eksempel på FCFS-metoden er at købe en filmbillet på billetdisken.
  • Det er den enkleste form for en CPU-planlægningsalgoritme
  • Det er en ikke-præemptiv CPU-planlægningsalgoritme, så efter at processen er tildelt CPU'en, frigiver den aldrig CPU'en, før den er færdig med at udføre.