Sobes.tech
Middle

Əməliyyat sistemi nə vaxt nüvəni azad etməyə və onu digər tapşırıqlara keçirməyə qərar verir?

sobes.tech Süni İntellekt

AI-dan cavab

Əməliyyat sistemi nüvəni sərbəst buraxmağa və onu digər tapşırıqlara aşağıdakı hallarda köçürməyə qərar verir:

  • Zaman kvantının bitməsi: Proses üçün ayrılmış vaxt (kvant) bitdikdə, planlayıcı konteksti başqa hazır prosesə dəyişir.
  • Bloklama: Bir proses giriş/çıxış əməliyyatına başlayanda (məsələn, fayl oxuma və ya şəbəkə sorğusu) və ya resurs gözləyəndə, o, blok vəziyyətinə keçir və əməliyyat tamamlanana qədər nüvəni sərbəst buraxır.
  • Yüksək prioritetli kəsinti: Daha yüksək prioritetli hardware və ya proqram kəsintisi baş verdikdə, cari proses dayandırılır və nüvə kəsinti idarəçisinə keçir.
  • Sistem çağırışı: Bəzi hallarda, sistem çağırışı nüvədə gözləmə və ya əməliyyatların yerinə yetirilməsini tələb edə bilər, bu da kontekst dəyişməsinə səbəb olur.
  • Prosesin tamamlanması: Proses öz icrasını bitirdikdə, nüvəni sərbəst buraxır və başqa bir prosesə keçir.
  • Prioritetə görə preemtsiya: Əgər sistemdə daha yüksək prioritetli proses yaranarsa, o, cari prosesi preempt edə bilər, hətta onun kvantı hələ bitməyibsə də.

Bu mexanizmlər çoxlu tapşırıq və prosessor resurslarının səmərəli istifadəsini təmin edir.