Atšķirība starp preventīvo un nelietojošo plānošanu OS

Galvenā atšķirība - preventīva vs Nepreventīva plānošana OS
 

Process ir izpildes programma. Datoram vienlaikus jāveic daudzi uzdevumi. Tāpēc CPU vajadzētu iegūt procesus un tos izpildīt. Dažreiz ir nepieciešams izpildīt dažus procesus, nevis citus. Tajā brīdī darbības process tiek pārtraukts, un CPU tiek piešķirts jaunajam procesam. Pēc uzdevuma pabeigšanas CPU tiek atvēlēts iepriekšējam procesam. Plānošana saskaņā ar šo mehānismu ir zināma kā preventīva plānošana. Ja palaišanas procesu nevar pārtraukt un palaišanas process ir obligāti izpildāms, tad to sauc par nepretenciozu plānošanu. Šajā rakstā apskatīta atšķirība starp preemptive un nonpreemptive plānošanu operētājsistēmā. Preventīvā plānošana ir procesa plānošanas mehānisms, caur kuru process, kuru tā izpildes laikā var pārtraukt cits process. Nepreventīvs plānojums ir procesa plānošanas mehānisms, caur kuru viens process sāk izpildi tikai pēc iepriekšējā procesa beigām. Tas ir galvenā atšķirība starp Preventīva un neizplatīga plānošana operētājsistēmā.

SATURS

1. Pārskats un galvenās atšķirības
2. Kas ir preventīvā plānošana operētājsistēmā?
3. Kas operētājsistēmā ir nesaprotams plānojums
4. Līdzības starp preventīvo un nelietojošo plānošanu OS
5. Salīdzinājums blakus - Preventīvs vai Nepreventīvs plānojums OS tabulas formā
6. Kopsavilkums

Kas ir preventīvā plānošana operētājsistēmā?

Apaļā Robina plānošana ir preventīvas plānošanas piemērs. Katrs process iegūst nelielu CPU laika daudzumu. Parasti tas ir no 10 līdz 100 milisekundēm. Šo mazo datu vienību sauc arī par laika kvantitāti. Pēc šī laika beigām process tiek aizkavēts un pievienots gatavās rindas beigām. Pieņemsim, ka ir 4 procesi kā P1, P2, P3 un P4. CPU eksplozijas laiki milisekundēs ir šādi. Laika kvants ir 20.

01. attēls. Robina plānošanas kārtas piemērs

P1 process notiek līdz 20. Ir atlikuši vēl 33 ms. Tad P2 izpilda. Tā kā laika kvants ir 20 un nepieciešamais laiks P2 ir 17 ms, P2 izpildīs 17 ms. Tātad, P2 process ir pabeigts. Tad tiek dota iespēja P3. Tas tiks izpildīts 20 ms. Pārējais ir 48 ms. Tad P4 izpildīs 20 ms. Tam ir 4 ms, lai pabeigtu visu procesu. Atkal P1 izpildīs 20 ms. Tam ir vēl 13 km, lai pabeigtu procesa pabeigšanu. Izmaiņas dotas P3. Tas darbosies 20 ms, un tam būs vēl 28 ms, lai pilnībā pabeigtu. P4 izpilda. Tam ir tikai 4ms. Tāpēc P4 pabeidz izpildi. P2 un P4 jau ir pabeigti. Atlikušie procesi ir P1 un P3. Iespēja tiek dota P3. Tam bija jāpabeidz 13 ms, tāpēc tas tiek pabeigts. Tagad vienīgais atlikušais process ir P3. Tam ir nepieciešami 28 ms. Tātad P3 darbosies 20ms. Pārējais ir 8ms. Visi pārējie procesi jau ir pabeigti. Tāpēc atkal tiks izpildīti pārējie 8 ms P3. Tāpat katrs process iegūst iespēju to izpildīt.

Kas operētājsistēmā ir nepretencioza plānošana?

Plānošanas kārtība “Pirmais brauc, vispirms apkalpojot” (FCFS) var tikt uzskatīta par neprepretrējošas plānošanas piemēru. Process, kas vispirms pieprasa, vispirms tiek piešķirts CPU. Šo plānošanu viegli pārvalda rindā “pirmā iekšā ārā” (FIFO). Ja ir procesi, kas sakārtoti kā P1, P2 un P3, tad vispirms tiek dota iespēja P1. Pēc pabeigšanas P2 izpildīs. Kad P2 ir pabeigts, P3 tiks izpildīts. Pieņemsim, ka ir 3 procesi kā P1, P2 un P3 ar CPU eksplozijas periodiem milisekundēs šādi:.

02 attēls: FCFS plānošanas piemērs

Saskaņā ar iepriekš minēto, P1 izpildīs. Kad tas ir pabeigts, process P2 tiek izpildīts 3 ms. Tagad atlikušais process ir P3. Tad tas tiks izpildīts. Gaidīšanas laiks P1 ir nulle. Procesam P2 bija jāgaida 24ms, bet procesam P3 bija jāgaida 27ms. Ja procesi ieradās secībā P2, P3 un P1, tad vispirms pabeigs P2. Nākamais P3 tiks pabeigts, un, visbeidzot, P1 tiks pabeigts.

Kāda ir līdzība starp preventīvo un nelietderīgo plānošanu operētājsistēmā?

  • Gan preventīvā, gan nepreventīvā plānošana operētājsistēmā ir mehānismi procesu plānošanai datorā.

Kāda ir atšķirība starp preventīvo un nelietojošo plānošanu OS?

Preventīva vai neizplatīta plānošana operētājsistēmā

Preventīvā plānošana ir procesa plānošanas mehānisms, caur kuru procesu var pārtraukt cits process tā izpildes laikā. Nepreventīvs plānojums ir procesa plānošanas mehānisms, caur kuru viens process sāk izpildi tikai pēc iepriekšējā procesa beigām.
 Procesa pārtraukums
Preventīvajā plānošanā procesus var pārtraukt. Plānojot neprepretrējošu režīmu, procesus var pārtraukt.
CPU izmantošana
Preventīvajā plānošanā centrālā procesora izmantošana ir augstāka nekā nepreventārā plānošana. Plānošanā, kas nav preferenciāla, CPU izmantojums ir minimāls, salīdzinot ar pirmspieņemšanas plānošanu.
 Elastība
Preventīvā plānošana ir elastīga. Nepreventīvs plānojums nav elastīgs.

Kopsavilkums - Preventīvs vs Nepreventīva plānošana OS 

Datorā darbojas vairāki procesi. Kad katrs process tiek izpildīts, CPU tiek piešķirts šim specifiskajam procesam. Dažreiz ir jāpārtrauc pašreizējā procesa izpilde un jādod prioritāte citam procesam. Procesu plānošanas mehānismi var būt preventīvi vai nelietderīgi. Preemptive plānošana ir procesa plānošanas mehānisms, caur kuru procesu var pārtraukt cits process tā izpildes laikā. Nepreventīvs plānojums ir procesa plānošanas mehānisms, lai gan kurš process sāk izpildi tikai pēc iepriekšējā procesa beigām. Šī ir atšķirība starp Preemptive un Nonpreemptive plānošanu OS.

Lejupielādējiet operētājsistēmas Preemptive vs Nonpreemptive plānošanas PDF failu

Varat lejupielādēt šī raksta PDF versiju un izmantot to bezsaistes vajadzībām, kā norādīts citēšanas piezīmē. Lūdzu, lejupielādējiet PDF versiju šeit: Atšķirība starp preventīvo un nelietojošo plānošanu operētājsistēmā

Atsauce:

1.Kas ir plānošana pirmspieņemšanas un neizplatīšanas gadījumā? Pieejams šeit  
2.Punkts, konsultācijas. “Operētājsistēmas plānošanas algoritmi.”, Konsultāciju punkts. 2018. gada 8. janvāris. Pieejams šeit 
3. “Kādi ir pirmspieņemšanas un neizplatīšanas termini OS kontekstā?” GeeksforGeeks Q & A. Pieejams šeit