FCFSi ajastamise algoritm: mis on näidisprogramm

Lang L: none (table-of-contents):

Anonim

Mis on esimese teeninduse meetod?

First Come First Serve (FCFS) on operatsioonisüsteemi ajastamise algoritm, mis täidab järjekorras olevad taotlused ja protsessid nende saabumise järjekorras. See on lihtsaim ja lihtsaim protsessori ajastamise algoritm. Seda tüüpi algoritmides saavad protsessorid, mis taotlevad kõigepealt protsessorit, kõigepealt protsessori jaotuse. Seda hallatakse FIFO järjekorraga. FCFSi täielik vorm on esimene teenindus.

Kui protsess siseneb valmisjärjekorda, on selle PCB (Process Control Block) seotud järjekorra sabaga ja kui protsessor vabaneb, tuleks see protsessile järjekorra alguses määrata.

Selles opsüsteemi õpetuses saate teada:

  • Mis on esimese teeninduse meetod?
  • FCFS-meetodi omadused
  • Näide FCFS-i ajastamisest
  • Kuidas FCFS töötab? Keskmise ooteaja arvutamine
  • FCFS eelised
  • FCFS puudused

FCFS-meetodi omadused

  • See toetab ennetavat ja ennetavat ajastamise algoritmi.
  • Töökohad täidetakse alati põhimõttel "kes ees, see mees".
  • Seda on lihtne rakendada ja kasutada.
  • Selle meetodi jõudlus on kehv ja üldine ooteaeg on üsna pikk.

Näide FCFS-i ajastamisest

FCFS-meetodi tõsieluline näide on kinopileti ostmine piletilettilt. Selles sõiduplaani koostamise algoritmis teenindatakse inimest vastavalt järjekorrale. Esmalt järjekorda saabunud inimene ostab esmalt pileti ja seejärel järgmise. Seda jätkatakse seni, kuni viimane järjekorras olev inimene pileti ostab. Selle algoritmi abil töötab protsessori protsess sarnasel viisil.

Kuidas FCFS töötab? Keskmise ooteaja arvutamine

Siin on näide viiest protsessist, mis saabuvad eri aegadel. Igal protsessil on erinev purskeaeg.

Protsess Plahvatuse aeg Saabumise aeg
P1 6 2
P2 3 5
P3 8 1
P4 3 0
P5 4 4

Kasutades FCFSi ajastamise algoritmi, käideldakse neid protsesse järgmiselt.

Samm 0) Protsess algab P4-ga, mille saabumisaeg on 0

Samm 1) Ajal = 1 saabub P3. P4 täidab endiselt. Seega hoitakse P3 järjekorras.

Protsess Plahvatuse aeg Saabumise aeg
P1 6 2
P2 3 5
P3 8 1
P4 3 0
P5 4 4

Samm 2) Ajal = 2 saabub P1, mida hoitakse järjekorras.

Protsess Plahvatuse aeg Saabumise aeg
P1 6 2
P2 3 5
P3 8 1
P4 3 0
P5 4 4

Samm 3) Ajahetkel = 3 lõpetab P4 protsess selle käivitamise.

Samm 4) Ajal = 4 algab P3, mis on järjekorras esimene, käivitamist.

Protsess Plahvatuse aeg Saabumise aeg
P1 6 2
P2 3 5
P3 8 1
P4 3 0
P5 4 4

Samm 5) Ajal = 5 saabub P2 ja seda hoitakse järjekorras.

Protsess Plahvatuse aeg Saabumise aeg
P1 6 2
P2 3 5
P3 8 1
P4 3 0
P5 4 4

Samm 6) Ajal 11 lõpetab P3 oma täitmise.

Samm 7) Ajahetkel = 11 alustab P1 täitmist. Selle purskeaeg on 6. See lõpetab täitmise ajaintervalliga 17

8. samm. Kell 5 = 17, alustab P5 käivitamist. Selle plahvatusaeg on 4. See lõpetab täitmise ajal = 21

Samm 9) Ajahetkel = 21 alustab P2 täitmist. Selle purskeaeg on 2. See lõpetab täitmise ajaintervalliga 23

10. samm. Arvutame ülaltoodud näite keskmise ooteaja.

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

Keskmine ooteaeg

= 40/5 = 8

FCFS eelised

Siin on FCFS-i ajastamise algoritmi kasutamise plussid / eelised:

  • CPU ajastamise algoritmi lihtsaim vorm
  • Lihtne programmeerida
  • Esimesena saabujate kätte

FCFS puudused

Siin on FCFS-i ajastamise algoritmi kasutamise miinused / puudused:

  • See on mittepreemptive protsessori ajastamise algoritm, nii et pärast protsessi eraldamist protsessorile ei vabasta see kunagi protsessorit enne, kui see on lõpetatud.
  • Keskmine ooteaeg on kõrge.
  • Lühikesed protsessid, mis on järjekorra tagaosas, peavad ootama, kuni eesmine pikk protsess lõpeb.
  • Pole ideaalne tehnika ajajagamissüsteemide jaoks.
  • Lihtsuse tõttu pole FCFS eriti tõhus.

Kokkuvõte:

  • Definitsioon: FCFS on operatsioonisüsteemi ajastamise algoritm, mis täidab järjekorras olevad taotlused ja protsessid nende saabumise järjekorras
  • See toetab ennetavat ja ennetavat ajastamist
  • algoritm.
  • FCFS tähistab First Come First Serve
  • FCFS-meetodi tõsieluline näide on kinopileti ostmine piletilettilt.
  • See on protsessori ajastamise algoritmi lihtsaim vorm
  • See on mittepreemptive protsessori ajastamise algoritm, nii et pärast protsessi eraldamist protsessorile ei vabasta see kunagi protsessorit enne, kui see on lõpetatud.