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.
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
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.
„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.
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. |
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.
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
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