ƏS-də qabaqlayıcı və qeyri-preemptiv planlaşdırma arasındakı fərq

Mündəricat:

ƏS-də qabaqlayıcı və qeyri-preemptiv planlaşdırma arasındakı fərq
ƏS-də qabaqlayıcı və qeyri-preemptiv planlaşdırma arasındakı fərq

Video: ƏS-də qabaqlayıcı və qeyri-preemptiv planlaşdırma arasındakı fərq

Video: ƏS-də qabaqlayıcı və qeyri-preemptiv planlaşdırma arasındakı fərq
Video: Battle of Fontenoy, 1745 ⚔️ France vs England in the War of the Austrian Succession 2024, Iyul
Anonim

Əsas Fərq – ƏS-də Preemptive və Qeyri-preemptiv Planlaşdırma

Proses icrada olan proqramdır. Kompüter eyni vaxtda bir çox işi yerinə yetirməlidir. Buna görə də, CPU prosesləri almalı və onları icra etməlidir. Bəzən digər proseslərə nisbətən bəzi prosesləri yerinə yetirmək lazımdır. Bu zaman işləyən proses dayandırılır və CPU yeni prosesə ayrılır. Tapşırıq tamamlandıqdan sonra CPU əvvəlki prosesə qaytarılır. Bu mexanizmə uyğun olaraq planlaşdırma qabaqlayıcı planlaşdırma kimi tanınır. Əgər işləyən proses kəsilə bilməzsə və çalışan prosesin icrası məcburidirsə, bu, qeyri-preemptiv planlaşdırma kimi tanınır. Bu məqalə əməliyyat sistemində qabaqlayıcı və qeyri-preemptiv planlaşdırma arasındakı fərqi müzakirə edir. Önləyici planlaşdırma, icrasının ortasında başqa bir proses tərəfindən kəsilə bilən bir prosesin planlaşdırma mexanizmidir. Qeyri-preemptiv planlaşdırma, bir prosesin yalnız əvvəlki proses başa çatdıqdan sonra icrasına başladığı prosesi planlaşdırma mexanizmidir. ƏS-də Preemptive və Nonpreemptive Planlaşdırma arasında əsas fərq budur.

ƏS-də Preemptive Planlaşdırma nədir?

Round Robin Planlaşdırma qabaqlayıcı planlaşdırmanın nümunəsidir. Hər bir proses az miqdarda CPU vaxtı alır. Adətən 10-100 millisaniyədir. Bu kiçik məlumat vahidi həm də zaman kvantı kimi tanınır. Bu müddət keçdikdən sonra proses qabaqcadan alınır və hazır növbənin sonuna əlavə edilir. Fərz edək ki, P1, P2, P3 və P4 kimi 4 proses var. CPU partlama vaxtları millisaniyələrlə aşağıdakı kimidir. Zaman kvantı 20-dir.

ƏS-də Preemptive və Nonpreemptive Planlaşdırma arasındakı fərq
ƏS-də Preemptive və Nonpreemptive Planlaşdırma arasındakı fərq
ƏS-də Preemptive və Nonpreemptive Planlaşdırma arasındakı fərq
ƏS-də Preemptive və Nonpreemptive Planlaşdırma arasındakı fərq

Şəkil 01: Dairəvi Robin Planlaşdırma nümunəsi

P1 prosesi 20-yə qədər icra olunur. Daha 33ms qalıb. Sonra P2 yerinə yetirilir. Zaman kvantı 20 və tələb olunan vaxt P2 17ms olduğundan, P2 17ms yerinə yetirəcək. Beləliklə, P2 prosesi tamamlandı. Sonra şans P3-ə verilir. 20 ms ərzində icra ediləcək. Qalan 48 ms-dir. Sonra P4 20 ms ərzində işləyəcək. Ümumi prosesi başa çatdırmaq üçün 4ms var. Yenə də P1 20 ms müddətində işləyəcək. Prosesi tamamlamaq üçün daha 13 ms vaxt var. Dəyişiklik P3-ə verilir. 20 ms icra edəcək və tamamilə bitirmək üçün başqa 28 ms var. P4 icra edir. Cəmi 4ms var. Beləliklə, P4 icranı tamamlayır. P2 və P4 artıq başa çatıb. Qalan proseslər P1 və P3-dür. Şans P3-ə verilir. Tamamlanması üçün 13 ms var idi, buna görə də tamamlayır. İndi qalan yeganə proses P3-dür. Tamamlanması üçün 28 ms var. Beləliklə, P3 20 ms işləyəcək. Qalan 8ms. Bütün digər proseslərin icrası artıq tamamlanmışdır. Beləliklə, P3-ün qalan 8 ms-i yenidən yerinə yetiriləcəkdir. Eynilə, hər bir proses icra şansı əldə edir.

ƏS-də Qeyri-preemptiv Planlaşdırma nədir?

First Come First Service (FCFS) cədvəli qeyri-preemptiv planlaşdırma nümunəsi kimi götürülə bilər. İlk sorğu verən proses əvvəlcə CPU-ya ayrılır. Bu planlaşdırma First In First Out (FIFO) növbəsi tərəfindən asanlıqla idarə olunur. Əgər P1, P2 və P3 kimi ardıcıl gələn proseslər varsa, onda şans əvvəlcə P1-ə verilir. Tamamlandıqdan sonra P2 yerinə yetiriləcək. P2 tamamlandıqda, P3 yerinə yetiriləcək. Fərz edək ki, P1, P2 və P3 kimi 3 proses var və CPU partlama vaxtları millisaniyədə aşağıdakı kimidir.

ƏS-də qabaqlayıcı və qeyri-preemptiv planlaşdırma arasındakı əsas fərq
ƏS-də qabaqlayıcı və qeyri-preemptiv planlaşdırma arasındakı əsas fərq
ƏS-də qabaqlayıcı və qeyri-preemptiv planlaşdırma arasındakı əsas fərq
ƏS-də qabaqlayıcı və qeyri-preemptiv planlaşdırma arasındakı əsas fərq

Şəkil 02: FCFS Planlaşdırma nümunəsi

Yuxarıdakılara əsasən, P1 yerinə yetiriləcək. Tamamlandıqdan sonra P2 prosesi 3ms müddətində yerinə yetirilir. İndi qalan proses P3-dür. Sonra icra olunacaq. P1 üçün gözləmə müddəti sıfırdır. P2 prosesi 24ms, P3 prosesi isə 27ms gözləməli idi. Proseslər P2, P3 və P1 sırasına uyğun gəlsə, əvvəlcə P2 tamamlanacaq. Növbəti P3 tamamlanacaq və nəhayət, P1 tamamlanacaq.

ƏS-də Preemptive və Nonpreemptive Planlaşdırma arasında oxşarlıq nədir?

ƏS-də həm qabaqlayıcı, həm də qeyri-preemptiv planlaşdırma kompüterdə prosesləri planlaşdırmaq üçün mexanizmlərdir

ƏS-də Preemptive və Nonpreemptive Planlaşdırma arasındakı fərq nədir?

ƏS-də Preemptive vs Qeyri-preemtiv Planlaşdırma

Öncədən planlaşdırma prosesin icrasının ortasında başqa bir proses tərəfindən dayandırıla biləcəyi prosesi planlaşdırma mexanizmidir. Qeyri-qanuni planlaşdırma, bir prosesin yalnız əvvəlki proses başa çatdıqdan sonra icra etməyə başladığı prosesi planlaşdırma mexanizmidir.
Prosesin kəsilməsi
Preemptiv planlaşdırmada proseslər dayandırıla bilər. Qeyri-preemptiv planlaşdırmada proseslər dayandırıla bilər.
CPU İstifadəsi
Preemptiv planlaşdırmada CPU istifadəsi qeyri-preemptiv planlaşdırmadan daha yüksəkdir. Qeyri-preemptiv planlaşdırmada, CPU istifadəsi qabaqlayıcı planlaşdırma ilə müqayisədə minimumdur.
Elastiklik
Preemptiv planlaşdırma çevikdir. Qeyri-qanuni planlaşdırma çevik deyil.

Xülasə – ƏS-də Preemptive vs Qeyri-preemptive Planlaşdırma

Kompüterdə işləyən bir çox proses var. Hər bir proses yerinə yetirildikdə, CPU həmin xüsusi prosesə ayrılır. Bəzən mövcud prosesin icrasını dayandırmaq və başqa bir prosesə üstünlük vermək lazımdır. Proseslərin planlaşdırma mexanizmləri qabaqlayıcı və ya qeyri-preemptiv ola bilər. Önləyici planlaşdırma, prosesin icrasının ortasında başqa bir proses tərəfindən dayandırıla biləcəyi prosesi planlaşdırma mexanizmidir. Qeyri-preemptive planlaşdırma prosesi planlaşdırma mexanizmidir, baxmayaraq ki, bir proses yalnız əvvəlki proses başa çatdıqdan sonra icraya başlayır. Bu, ƏS-də Preemptive və Qeyri-preemptive Planlaşdırma arasındakı fərqdir.

ƏS-də Preemptive vs Nonpreemptive Planlaşdırmanın PDF faylını endirin

Bu məqalənin PDF versiyasını yükləyə və sitat qeydinə əsasən onu oflayn məqsədlər üçün istifadə edə bilərsiniz. Lütfən, PDF versiyasını buradan endirin: ƏS-də Preemptive və qeyri-preemptiv planlaşdırma arasındakı fərq

Tövsiyə: