Skirtumas tarp prevencinio ir neprecepcinio planavimo OS

Pagrindinis skirtumas - prevencinis vs nepretenzingas planavimas OS
 

Procesas yra vykdoma programa. Kompiuteris turėtų atlikti daug užduočių tuo pačiu metu. Todėl centrinis procesorius turėtų gauti procesus ir juos vykdyti. Kartais reikia vykdyti kai kuriuos procesus nei kitus. Tuo metu vykdymo procesas nutraukiamas, o procesorius skiriamas naujam procesui. Užbaigus užduotį, procesorius paskirstomas ankstesniam procesui. Planavimas pagal šį mechanizmą yra žinomas kaip prevencinis planavimas. Jei vykdymo proceso negalima nutraukti ir vykdyti yra privaloma, tada jis žinomas kaip nepretenzingas planavimas. Šiame straipsnyje aptariamas skirtumas tarp prevencinio ir neprecepcinio planavimo operacinėje sistemoje. Prevencinis planavimas yra proceso planavimo mechanizmas, per kurį procesą, kurį jo vykdymo metu gali nutraukti kitas procesas. Nepretenzingas planavimas yra proceso planavimo mechanizmas, per kurį vienas procesas pradedamas vykdyti tik pasibaigus ankstesniam procesui.. Tai yra pagrindinis skirtumas tarp Prevencinis ir neprecepcinis planavimas OS.

TURINYS

1. Apžvalga ir svarbiausias skirtumas
2. Kas yra prevencinis planavimas OS?
3. Kas yra nepretenzingas planavimas OS
4. Prevencinio ir neprecepcinio planavimo panašumai OS
5. Lyginimas šalia - prevencinis ir neprecepcinis planavimas OS lentelėse
6. Santrauka

Kas yra prevencinis planavimas OS??

Apvalus Robino planavimas yra prevencinio planavimo pavyzdys. Kiekvienas procesas užima nedaug procesoriaus laiko. Paprastai tai yra nuo 10 iki 100 milisekundžių. Šis mažas duomenų vienetas taip pat žinomas kaip laiko kvantai. Pasibaigus šiam laikui, procesas aprašomas ir pridedamas prie paruoštos eilės pabaigos. Tarkime, kad yra 4 procesai, tokie kaip P1, P2, P3 ir P4. Centrinio procesoriaus sprogimo laikas milisekundėmis yra toks. Laiko kvantas yra 20.

01 pav. Apvaliojo Robino planavimo pavyzdys

P1 procesas vykdomas iki 20. Liko dar 33 ms. Tada P2 vykdomas. Kadangi laiko kvantas yra 20, o reikalingas laikas P2 yra 17ms, P2 vykdys 17ms. Taigi, P2 procesas yra baigtas. Tada suteikiama galimybė P3. Tai vykdys 20ms. Likusi dalis yra 48ms. Tada P4 vykdys 20 ms. Jis turi 4 ms užbaigti visą procesą. Vėlgi, P1 vykdys 20ms. Tam reikia dar 13ms, kad užbaigtumėte procesą. Pakeitimas pateiktas P3. Jis bus vykdomas 20ms, o jis turi dar 28ms, kad būtų visiškai baigtas. P4 vykdo. Jis turi tik 4ms. Todėl P4 užbaigia vykdymą. P2 ir P4 jau baigti. Likę procesai yra P1 ir P3. Šansas suteikiamas P3. Jis turėjo užpildyti 13 ms, taigi jis užpildo. Dabar vienintelis likęs procesas yra P3. Jis turi užpildyti 28 ms. Taigi P3 veiks 20ms. Likusi dalis yra 8ms. Visi kiti procesai jau baigti vykdyti. Todėl vėl atliks likusius 8ms P3. Taip pat kiekvienas procesas turi galimybę vykdyti.

Kas yra nepretenzingas planavimas OS?

„Pirmasis atėjai pirmas aptarnaujamas“ (FCFS) planavimas gali būti laikomas nepretenzingo planavimo pavyzdžiu. Procesas, kuris pirmiausia pareikalauja, pirmiausia skiriamas procesoriui. Šį planavimą lengvai tvarko „First In First Out“ (FIFO) eilė. Jei yra procesų, pateiktų tokia tvarka, kaip P1, P2 ir P3, tada pirmiausia suteikiama galimybė P1. Kai jis bus baigtas, P2 vykdys. Kai P2 užbaigs, P3 vykdys. Tarkime, kad yra 3 procesai, pvz., P1, P2 ir P3, kurių procesoriaus sprogimo laikas milisekundėmis yra toks:.

02 paveikslas: FCFS planavimo pavyzdys

Remiantis tuo, kas išdėstyta aukščiau, P1 vykdys. Kai jis bus baigtas, procesas P2 vykdomas 3ms. Dabar likęs procesas yra P3. Tada jis vykdys. Laukimo laikas P1 lygus nuliui. Procesas P2 turėjo laukti 24ms, o procesas P3 - palaukti 27ms. Jei procesai pateikiami tvarka P2, P3 ir P1, tada pirmiausia baigsis P2. Kitas P3 bus baigtas, ir pagaliau P1 bus baigtas.

Koks yra prevencinio ir nepretenzinio planavimo panašumas OS?

  • Tiek prevencinis, tiek neprevencinis planavimas OS yra mechanizmai, skirti planuoti procesus kompiuteryje.

Kuo skiriasi prevencinis ir neprecepcinis planavimas OS??

Prevencinis ir nepreferencinis planavimas OS

Prevencinis planavimas yra proceso planavimo mechanizmas, per kurį procesą gali nutraukti kitas procesas jo vykdymo metu. Nepretenzingas planavimas yra proceso planavimo mechanizmas, per kurį vienas procesas pradedamas vykdyti tik pasibaigus ankstesniam procesui..
 Proceso nutraukimas
Prevencinio planavimo metu procesus galima nutraukti. Neparduodant tvarkaraščio, procesai gali būti nutraukti.
CPU naudojimas
Prevencinio planavimo metu centrinio procesoriaus panaudojimas yra didesnis nei neprecepcinio planavimo. Nepreferencinio planavimo metu centrinio procesoriaus panaudojimas yra mažiausias, palyginti su prevenciniu planavimu.
 Lankstumas
Prevencinis planavimas yra lankstus. Nepreferencinis planavimas nėra lankstus.

Santrauka - Prevencinis vs nepretenzingas planavimas OS 

Kompiuteryje veikia keli procesai. Kai kiekvienas procesas vykdomas, CPU paskiriamas tam konkrečiam procesui. Kartais reikia sustabdyti dabartinio proceso vykdymą ir teikti prioritetą kitam procesui. Procesų planavimo mechanizmai gali būti prevenciniai arba nepretenzingi. Prevencinis planavimas yra proceso planavimo mechanizmas, per kurį procesą gali nutraukti kitas procesas jo vykdymo viduryje. Nepretenzingas planavimas yra proceso planavimo mechanizmas, tačiau kuris procesas pradedamas vykdyti tik pasibaigus ankstesniam procesui. Tai yra skirtumas tarp prevencinio ir nepretencinio planavimo OS.

Atsisiųskite „Preemptive vs Nonpreemptive“ planavimo PDF failus OS

Galite atsisiųsti šio straipsnio PDF versiją ir naudoti ją neprisijungus, kaip nurodyta citatos pastaboje. Atsisiųskite PDF versiją čia: Skirtumas tarp prevencinio ir nepreceptinio planavimo OS

Nuoroda:

1.Kas yra planavimas prieš imperatyvą ir prevencija? Galima rasti čia  
2.Taškas, vadovėliai. „Operacinės sistemos planavimo algoritmai.“, Vadovėliai. 2018 m. Sausio 8 d. Galima rasti čia 
3. „Kokios yra ikimptiminės ir nediferencijuotos sąvokos OS kontekste?“ „GeeksforGeeks“ klausimai ir atsakymai. Galima rasti čia