FCFS algoritam raspoređivanja: što je, primjer programa

Sadržaj:

Anonim

Što je metoda Prvo dođi, prvo posluži?

First Come First Serve (FCFS) algoritam je rasporeda operativnog sustava koji automatski izvršava zahtjeve i procese u redu u redoslijedu njihovog dolaska. To je najlakši i najjednostavniji algoritam raspoređivanja CPU-a. U ovoj vrsti algoritma, procesi koji zahtijevaju CPU prvo dobivaju dodjelu CPU-a. To se upravlja pomoću FIFO reda. Puni oblik FCFS-a je First Come First Serve.

Kako proces ulazi u spremni red, njegov PCB (Process Control Block) povezan je s repom reda i, kada CPU postane slobodan, treba ga dodijeliti procesu na početku reda.

U ovom vodiču za operativni sustav naučit ćete:

  • Što je metoda Prvo dođi, prvo posluži?
  • Karakteristike FCFS metode
  • Primjer zakazivanja FCFS-a
  • Kako FCFS djeluje? Izračunavanje prosječnog vremena čekanja
  • Prednosti FCFS-a
  • Mane FCFS-a

Karakteristike FCFS metode

  • Podržava algoritam za unaprjeđivanje i preventivno raspoređivanje.
  • Poslovi se uvijek izvode po principu tko prvi dođe, tko prvi posluži.
  • Jednostavno ga je implementirati i koristiti.
  • Ova metoda ima slabe performanse, a opće vrijeme čekanja je prilično veliko.

Primjer zakazivanja FCFS-a

Primjer FCFS metode u stvarnom životu je kupnja ulaznice za film na šalteru karata. U ovom algoritmu raspoređivanja, osoba se poslužuje prema redu čekanja. Osoba koja prva stigne u red prvo kupi kartu, a zatim sljedeću. To će se nastaviti sve dok zadnja osoba u redu ne kupi kartu. Koristeći ovaj algoritam, procesorski proces radi na sličan način.

Kako FCFS djeluje? Izračunavanje prosječnog vremena čekanja

Evo primjera pet procesa koji dolaze u različito vrijeme. Svaki postupak ima različito vrijeme pucanja.

Postupak Vrijeme praska Vrijeme dolaska
P1 6 2
P2 3 5
P3 8 1
P4 3 0
P5 4 4

Koristeći algoritam raspoređivanja FCFS, ti se procesi obrađuju na sljedeći način.

Korak 0) Proces započinje s P4 koji ima vrijeme dolaska 0

Korak 1) U vrijeme = 1, dolazi P3. P4 se još uvijek izvršava. Stoga se P3 drži u redu čekanja.

Postupak Vrijeme praska Vrijeme dolaska
P1 6 2
P2 3 5
P3 8 1
P4 3 0
P5 4 4

Korak 2) U vrijeme = 2, dolazi P1 koji se zadržava u redu.

Postupak Vrijeme praska Vrijeme dolaska
P1 6 2
P2 3 5
P3 8 1
P4 3 0
P5 4 4

Korak 3) U vrijeme = 3, postupak P4 dovršava svoje izvršavanje.

Korak 4) U vrijeme = 4, P3, koji je prvi u redu, započinje izvršenje.

Postupak Vrijeme praska Vrijeme dolaska
P1 6 2
P2 3 5
P3 8 1
P4 3 0
P5 4 4

Korak 5) U vrijeme = 5, P2 stiže i nalazi se u redu čekanja.

Postupak Vrijeme praska Vrijeme dolaska
P1 6 2
P2 3 5
P3 8 1
P4 3 0
P5 4 4

Korak 6) U vrijeme 11, P3 dovršava svoje izvršavanje.

Korak 7) U trenutku = 11, P1 započinje izvršenje. Vrijeme pucanja iznosi 6. Dovršava izvršenje u vremenskom intervalu 17

Korak 8) U vrijeme = 17, P5 započinje izvršenje. Vrijeme pucanja iznosi 4. Izvršenje izvršava u vremenu = 21

Korak 9) U trenutku = 21, P2 započinje izvršenje. Vrijeme pucanja iznosi 2. Dovršava izvršenje u vremenskom intervalu 23

Korak 10) Izračunajmo prosječno vrijeme čekanja za gornji primjer.

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

Prosječno vrijeme čekanja

= 40/5 = 8

Prednosti FCFS-a

Evo nekoliko prednosti / koristi upotrebe algoritma raspoređivanja FCFS:

  • Najjednostavniji oblik algoritma za raspoređivanje procesora
  • Jednostavno za programiranje
  • Prvi dodje prvi je posluzen

Mane FCFS-a

Evo slabosti / nedostataka upotrebe FCFS algoritma rasporeda:

  • To je algoritam za planiranje CPU-a koji nije preventivan, pa nakon što je proces dodijeljen CPU-u, nikada neće otpustiti CPU dok ne završi s izvršavanjem.
  • Prosječno vrijeme čekanja je visoko.
  • Kratki procesi koji se nalaze na začelju reda moraju pričekati da se završi dugi postupak sprijeda.
  • Nije idealna tehnika za sustave dijeljenja vremena.
  • Zbog svoje jednostavnosti, FCFS nije vrlo učinkovit.

Sažetak:

  • Definicija: FCFS je algoritam raspoređivanja operativnog sustava koji automatski izvršava zahtjeve i procese u redu u redoslijedu njihovog dolaska
  • Podržava nepredmetano i preventivno raspoređivanje
  • algoritam.
  • FCFS je skraćenica od First Come First Serve
  • Primjer FCFS metode u stvarnom životu je kupnja ulaznice za film na šalteru karata.
  • To je najjednostavniji oblik algoritma za planiranje CPU-a
  • To je algoritam za planiranje CPU-a koji nije preventivan, pa nakon što je proces dodijeljen CPU-u, nikada neće otpustiti CPU dok ne završi s izvršavanjem.