FCFS schemaläggningsalgoritm: Vad är exempelprogram

Innehållsförteckning:

Anonim

Vad är först till kvarn-metoden?

First Come First Serve (FCFS) är en schemaläggningsalgoritm för operativsystem som automatiskt kör koder och processer i kö i ordning efter ankomst. Det är den enklaste och enklaste CPU-schemaläggningsalgoritmen. I denna typ av algoritm får processer som begär CPU först CPU-allokeringen först. Detta hanteras med en FIFO-kö. Den fullständiga formen av FCFS är First Come First Serve.

När processen går in i den färdiga kön är dess kretskort (Process Control Block) kopplat till svans på kön och när CPU: n blir ledig bör den tilldelas processen i början av kön.

I denna handledning för operativsystem lär du dig:

  • Vad är först till kvarn-metoden?
  • Kännetecken för FCFS-metoden
  • Exempel på FCFS-schemaläggning
  • Hur FCFS fungerar? Beräkning av genomsnittlig väntetid
  • Fördelar med FCFS
  • Nackdelar med FCFS

Kännetecken för FCFS-metoden

  • Den stöder icke-förebyggande och förebyggande algoritm för schemaläggning.
  • Jobb utförs alltid enligt principen först till kvarn.
  • Det är enkelt att implementera och använda.
  • Denna metod har dålig prestanda och den allmänna väntetiden är ganska hög.

Exempel på FCFS-schemaläggning

Ett verkligt exempel på FCFS-metoden är att köpa en filmbiljett i biljettdisken. I denna schemaläggningsalgoritm betjänas en person enligt kösättet. Den som kommer först i kön köper först biljetten och sedan nästa. Detta fortsätter tills den sista personen i kön köper biljetten. Med denna algoritm fungerar CPU-processen på liknande sätt.

Hur FCFS fungerar? Beräkning av genomsnittlig väntetid

Här är ett exempel på fem processer som anländer vid olika tidpunkter. Varje process har olika burst-tid.

Bearbeta Bursttid Ankomst tid
P1 6 2
P2 3 5
P3 8 1
P4 3 0
P5 4 4

Med FCFS-schemaläggningsalgoritmen hanteras dessa processer enligt följande.

Steg 0) Processen börjar med P4 som har ankomsttid 0

Steg 1) Vid tid = 1 anländer P3. P4 körs fortfarande. Därför hålls P3 i en kö.

Bearbeta Bursttid Ankomst tid
P1 6 2
P2 3 5
P3 8 1
P4 3 0
P5 4 4

Steg 2) Vid tid = 2 anländer P1 som hålls i kön.

Bearbeta Bursttid Ankomst tid
P1 6 2
P2 3 5
P3 8 1
P4 3 0
P5 4 4

Steg 3) Vid tid = 3 slutför P4-processen dess körning.

Steg 4) Vid tid = 4 startar P3, som är först i kön, körningen.

Bearbeta Bursttid Ankomst tid
P1 6 2
P2 3 5
P3 8 1
P4 3 0
P5 4 4

Steg 5) Vid tid = 5 anländer P2 och den förvaras i en kö.

Bearbeta Bursttid Ankomst tid
P1 6 2
P2 3 5
P3 8 1
P4 3 0
P5 4 4

Steg 6) Vid tidpunkt 11 slutför P3 körningen.

Steg 7) Vid tid = 11 startar P1 körning. Den har en burst-tid på 6. Den slutför körningen vid tidsintervall 17

Steg 8) Vid tid = 17 startar P5 körning. Den har en burst-tid på 4. Den slutför körningen vid tid = 21

Steg 9) Vid tid = 21 startar P2 körning. Den har en bursttid på 2. Den slutför körningen vid tidsintervall 23

Steg 10) Låt oss beräkna den genomsnittliga väntetiden för ovanstående exempel.

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

Genomsnittlig väntetid

= 40/5 = 8

Fördelar med FCFS

Här är fördelar / fördelar med att använda FCFS schemaläggningsalgoritm:

  • Den enklaste formen av en CPU-schemaläggningsalgoritm
  • Lätt att programmera
  • Först till kvarn

Nackdelar med FCFS

Här är nackdelar / nackdelar med att använda FCFS schemaläggningsalgoritm:

  • Det är en icke-förebyggande algoritm för schemaläggning av CPU, så efter att processen har allokerats till CPU kommer den aldrig att släppa CPU förrän den är klar.
  • Den genomsnittliga väntetiden är hög.
  • Korta processer som ligger längst bak i kön måste vänta på att den långa processen längst fram är klar.
  • Inte en idealisk teknik för system för tidsdelning.
  • På grund av sin enkelhet är FCFS inte särskilt effektiv.

Sammanfattning:

  • Definition: FCFS är en schemaläggningsalgoritm för operativsystemet som automatiskt kör förfrågningar och processer i kö i ordning efter ankomst
  • Det stöder icke-förebyggande och förebyggande schemaläggning
  • algoritm.
  • FCFS står för First Come First Serve
  • Ett verkligt exempel på FCFS-metoden är att köpa en filmbiljett i biljettdisken.
  • Det är den enklaste formen av en algoritm för schemaläggning av CPU
  • Det är en icke-förebyggande algoritm för schemaläggning av CPU, så efter att processen har allokerats till CPU kommer den aldrig att släppa CPU förrän den är klar.