Atšķirība Starp Preemptive Un Nonpreemptive Scheduling OS

Satura rādītājs:

Atšķirība Starp Preemptive Un Nonpreemptive Scheduling OS
Atšķirība Starp Preemptive Un Nonpreemptive Scheduling OS

Video: Atšķirība Starp Preemptive Un Nonpreemptive Scheduling OS

Video: Atšķirība Starp Preemptive Un Nonpreemptive Scheduling OS
Video: Preemptive and Non-Preemptive Scheduling 2024, Decembris
Anonim

Galvenā atšķirība - Preemptive vs Nonpreemptive Scheduling OS

Process ir programma, kas tiek izpildīta. 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 nekā citus procesus. Tajā brīdī darbības process tiek pārtraukts, un CPU tiek piešķirts jaunajam procesam. Pēc uzdevuma izpildes CPU tiek piešķirts atpakaļ iepriekšējam procesam. Plānošana saskaņā ar šo mehānismu ir pazīstama kā preemptive plānošana. Ja skriešanas procesu nevar pārtraukt un tas ir obligāti jāpilda, tad to sauc par nepreelpatīvu plānošanu. Šajā rakstā ir aplūkota atšķirība starp preemptive un nonpreemptive plānošanu operētājsistēmā. Iepriekšēja plānošana ir procesa plānošanas mehānisms, ar kura starpniecību procesu, kura izpildes vidū var pārtraukt cits process. Neprecizējoša plānošana ir procesa plānošanas mehānisms, ar kura palīdzību viens process sāk izpildi tikai pēc iepriekšējā procesa beigām. Tā ir galvenā atšķirība starp Preemptive un Nonpreemptive Scheduling OS.

SATURS

1. Pārskats un galvenās atšķirības

2. Kas ir preemptive Scheduling in OS

3. Kas ir nonpreemptive Scheduling in OS

4. Līdzības starp Preemptive un Nonpreemptive Scheduling OS

5. Blakus blakus salīdzinājums - Preemptive vs Nonpreemptive Scheduling OS 6. tabulas formā

. Kopsavilkums

Kas ir preventīvā plānošana OS?

Apaļā Robina plānošana ir preventīvas plānošanas piemērs. Katrs process saņem nelielu CPU laiku. Parasti tas ir no 10 līdz 100 milisekundēm. Šo mazo datu vienību sauc arī par laika kvantu. Pēc šī laika beigām process tiek novērsts un pievienots gatavās rindas beigām. Pieņemsim, ka ir 4 procesi kā P1, P2, P3 un P4. CPU pārsprāgt reizes milisekundēs ir šādas. Laika kvants ir 20.

Atšķirība starp preemptive un nonpreemptive Scheduling OS
Atšķirība starp preemptive un nonpreemptive Scheduling OS

01. attēls. Apaļo robinu plānošanas piemērs

P1 process tiek izpildīts līdz 20. Atlikušas vēl 33ms. 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 iespēja tiek dota P3. Tas tiks izpildīts 20ms. Pārējais ir 48 ms. Tad P4 izpildīs 20ms. Tam ir 4 ms, lai pabeigtu kopējo procesu. Atkal P1 izpildīs 20ms. Procesa pabeigšanai ir vēl 13 ms. Izmaiņas tiek dotas P3. Tas tiks izpildīts 20ms, un tam ir vēl 28ms, lai pilnībā pabeigtu. P4 izpilda. Tam ir tikai 4ms. Tāpēc P4 izpildi pabeidz. P2 un P4 jau ir beigušies. Atlikušie procesi ir P1 un P3. Iespēja tiek dota P3. Tam bija jāaizpilda 13 ms, tāpēc tas tiek pabeigts. Tagad vienīgais atlikušais process ir P3. Tam ir jāaizpilda 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 ir nepreemptīva plānošana OS?

Pirmo atnāk pirmo apkalpoto (FCFS) plānošanu var uzskatīt par nepretenciozas plānošanas piemēru. Process, kas vispirms pieprasa, vispirms tiek piešķirts centrālajam procesoram. Šo plānošanu viegli pārvalda rinda First In First Out (FIFO). Ja procesi ir secīgi kā P1, P2 un P3, tad vispirms tiek dota iespēja P1. Pēc tā pabeigšanas P2 tiks izpildīts. Kad P2 būs pabeigts, P3 tiks izpildīts. Pieņemsim, ka ir 3 procesi kā P1, P2 un P3 ar CPU eksplozijas laiku milisekundēs šādi.

Galvenā atšķirība starp preemptive un nonpreemptive Scheduling OS
Galvenā atšķirība starp preemptive un nonpreemptive Scheduling OS

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 3ms. Tagad atlikušais process ir P3. Tad tas tiks izpildīts. P1 gaidīšanas laiks ir nulle. Procesam P2 bija jāgaida 24 ms, bet procesam P3 - 27 ms. Ja procesi nonāca secībā P2, P3 un P1, tad vispirms tiks pabeigts P2. Nākamais P3 tiks pabeigts, un visbeidzot P1 tiks pabeigts.

Kāda ir līdzība starp preemptīvo un nepreemptīvo plānošanu OS?

Gan Preemptive, gan Nonpreemptive Scheduling operētājsistēmā ir mehānismi procesu plānošanai datorā

Kāda ir atšķirība starp preemptīvo un neprepektīvo plānošanu OS?

Atšķirīgs raksts vidū pirms tabulas

Preemptive vs Nonpreemtive Scheduling OS

Iepriekšēja plānošana ir procesa plānošanas mehānisms, ar kura palīdzību procesu var pārtraukt ar citu procesu tā izpildes vidū. Neprecizējoša plānošana ir procesa plānošanas mehānisms, ar kura palīdzību viens process sāk izpildi tikai pēc iepriekšējā procesa beigām.
Procesa pārtraukšana
Veicot preventīvu plānošanu, procesus var pārtraukt. Neprecizējošā plānošanā procesus var pārtraukt.
CPU izmantošana
Preemptive plānošanā CPU izmantošana ir augstāka nekā nepreemptive plānošana. Neprecizējošā plānošanā CPU izmantošana ir minimāla, salīdzinot ar iepriekšēju plānošanu.
Elastīgums
Iepriekšēja plānošana ir elastīga. Nepreemptīva plānošana nav elastīga.

Kopsavilkums - Preemptive vs Nonpreemptive Scheduling OS

Datorā darbojas vairāki procesi. Kad katrs process tiek izpildīts, CPU tiek piešķirts šim konkrētajam procesam. Dažreiz ir jāpārtrauc pašreizējā procesa izpilde un jāpiešķir prioritāte citam procesam. Procesu plānošanas mehānismi var būt preventīvi vai nepreferektīvi. Iepriekšēja plānošana ir procesa plānošanas mehānisms, ar kura starpniecību procesu var pārtraukt cits process tā izpildes vidū. Neprecizējoša plānošana ir procesa plānošanas mehānisms, lai gan kurš process sākas izpildē tikai pēc iepriekšējā procesa beigām. Šī ir atšķirība starp preemptive un nonpreemptive Scheduling OS.

Lejupielādējiet operētājsistēmas Preemptive vs Nonpreemptive Scheduling PDF failu

Jūs varat lejupielādēt šī raksta PDF versiju un izmantot to bezsaistes mērķiem, kā norādīts piezīmē. Lūdzu, lejupielādējiet PDF versiju šeit: Atšķirība starp preventīvu un nepreperpējošu plānošanu OS

Ieteicams: