Əsas Fərq – Planlayıcı ilə Dispetçer
Scheduler və Dispetcher əməliyyat sisteminin proses cədvəli ilə əlaqələndirilir. Planlayıcı ilə dispetçer arasındakı əsas fərq ondan ibarətdir ki, planlaşdırıcı icra ediləcək bir neçə prosesdən prosesi seçir, dispetçer isə planlaşdırıcı tərəfindən seçilmiş proses üçün CPU ayırır.
Kompüter sistemində bir neçə proses işləyir. Planlaşdırma əməliyyat sisteminin bir neçə prosesin icrası üçün CPU-ya hansı prosesin ayrılacağına qərar vermək prosesidir.
Cədvəlləndirici nədir?
Əməliyyat sistemində üç növ planlaşdırıcı var. Bunlar uzunmüddətli planlaşdırıcı, qısamüddətli planlaşdırıcı və orta müddətli planlaşdırıcıdır. Uzunmüddətli planlaşdırıcı həm də iş planlayıcısı kimi tanınır. Kompüter sistemində icrasını gözləyən bir sıra proseslər var. Bu proseslər sonradan yerinə yetirmək üçün ikinci dərəcəli yaddaşa və ya iş növbəsinə yerləşdirilir. Uzunmüddətli planlaşdırıcının məqsədi iş növbəsindən prosesləri seçmək və həmin prosesi əsas yaddaşda hazır növbəyə gətirməkdir.
Qısamüddətli planlaşdırıcı həm də CPU planlaşdırıcısı kimi tanınır. Qısamüddətli planlaşdırıcının vəzifəsi hazır növbədə CPU-ya ayrılmalı olan prosesi seçməkdir. Qısamüddətli planlaşdırıcı əvvəlki proses gözləmə vəziyyətinə keçərkən hazır növbədən prosesi seçməlidir. Sürətli olmalıdır, əks halda CPU vaxtı boşa gedəcək.
Şəkil 01: Prosesin Planlaşdırılması
İcra prosesi I/O əməliyyatı tələb edə bilər. Beləliklə, proses gözləmə vəziyyətinə keçir. Bu prosesin dayandırıldığı bildirilir. Maksimum CPU istifadəsi üçün başqa bir proses işləməlidir. Dayandırılmış proses yenidən ikinci yaddaşa köçürülür. Bir müddətdən sonra köçürülmüş proses əsas yaddaşa qayıda bilər və dayandırıldığı yerdən icraya davam edə bilər. Dayandırılmış prosesin ikinci dərəcəli yaddaşa ötürülməsi dəyişdirmə adlanır. Prosesin əsas yaddaşa qaytarılması dəyişdirmə kimi tanınır. Bu giriş və çıxış orta planlayıcı tərəfindən həyata keçirilir.
Dipetçer nədir?
Qısamüddətli planlaşdırıcı hazır növbədən seçdikdə, dispetçer seçilmiş prosesi CPU-ya ayırmaq vəzifəsini yerinə yetirir. Çalışan proses IO əməliyyatı üçün gözləmə vəziyyətinə keçir və s. Sonra CPU başqa bir prosesə ayrılır. CPU-nun bir prosesdən digərinə keçidi kontekst keçidi adlanır. Dispetçer kontekstlərin dəyişdirilməsi, istifadəçi registrlərinin qurulması və yaddaş xəritələşdirilməsi daxil olmaqla müxtəlif tapşırıqları yerinə yetirir. Bunlar prosessorun idarəetməsini icra etmək və həmin prosesə ötürmək üçün lazımdır. Göndərmə zamanı proses hazır vəziyyətdən işlək vəziyyətə keçir.
Bəzən dispetçer qısamüddətli planlaşdırıcının bir hissəsi kimi qəbul edilir, ona görə də bütün bölmə qısamüddətli planlaşdırıcı adlanır. Bu ssenaridə qısamüddətli planlaşdırıcının vəzifəsi hazır növbədən prosesi seçmək və həmçinin bu proses üçün CPU ayırmaqdır.
Cədvəlləndirici ilə Dispetçer arasında əlaqə nədir?
Dipetçer qısamüddətli planlaşdırıcı tərəfindən seçilmiş prosesi CPU-ya təyin edir
Cədvəlləndirici ilə Dispetçer Arasındakı Fərq Nədir?
Cədvəlləndirici və Dispetçer |
|
Planlayıcı icra ediləcək prosesi seçməklə prosesin planlaşdırılmasını idarə edən xüsusi sistem proqramıdır. | Dipetçer qısamüddətli planlaşdırıcı tərəfindən seçilmiş prosesə CPU-ya nəzarəti təmin edən moduldur. |
Növlər | |
Uç növ planlaşdırıcı var;
|
Dispetçer üçün kateqoriya yoxdur. |
Əsas Tapşırıqlar | |
Uzunmüddətli planlaşdırıcı prosesi iş növbəsindən seçir və hazır növbəyə gətirir. Qısamüddətli planlaşdırıcı hazır növbədəki prosesi seçir. Orta planlaşdırıcı mübadiləni həyata keçirir, prosesdən çıxarılır. |
Dipetçer CPU-nu qısamüddətli planlaşdırıcı tərəfindən seçilmiş prosesə ayırır. |
Xülasə – Planlayıcıya qarşı Dispetçer
Scheduler və Dispetcher əməliyyat sisteminin proses planlaşdırılmasında istifadə olunur. Planlayıcı ilə dispetçer arasındakı fərq ondan ibarətdir ki, planlaşdırıcı icra ediləcək bir neçə prosesdən prosesi seçir, dispetçer isə planlaşdırıcı tərəfindən seçilmiş proses üçün CPU ayırır.