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.