Junior — Middle
Əməliyyat sistemində tapşırıq planlayıcısının işləmə mexanizmini izah edə bilərsinizmi?
sobes.tech Süni İntellekt
AI-dan cavab
Əməliyyat sistemində tapşırıq planlayıcısı (scheduler) işləyən proseslər və axınlar arasında prosessor vaxtını bölüşdürür. Onun əsas məqsədi CPU resurslarının səmərəli və ədalətli istifadəsini təmin etməkdir.
Əsas iş prinsipləri:
- Hazır olan proseslərin növbəsi — planlayıcı icra üçün hazır olan proseslərin siyahısını saxlayır.
- İcra üçün prosesin seçilməsi — planlaşdırma alqoritmindən (məsələn, Round Robin, prioritetlər, çox səviyyəli növbələr) istifadə edərək, növbəti proses seçilir.
- Vaxt kvantı — hər prosesə müəyyən edilmiş vaxt intervalı (kvant) ayrılır və bu vaxtdan sonra idarə başqa bir prosesə keçə bilər.
- Əngəllər və hadisələrin idarə olunması — planlayıcı hadisələrə, məsələn, prosesin tamamlanması, giriş/çıxışda bloklanma kimi, cavab verir və növbələrin vəziyyətini yeniləyir.
Round Robin alqoritminin nümunəsi:
// Round Robin planlayıcısının pseudokodu
for {
for _, proses := range hazırNövbə {
icraEtProses(proses, vaxtKvantı)
if proses.tamamlandı() {
silNövbədən(proses)
} else {
sonaƏlavəEt(proses)
}
}
}
Beləliklə, planlayıcı çoxlu tapşırıq və sistemin cavabvermə qabiliyyətini təmin edir.