Middle
Sistem necə müəyyən edir hansı prosesi bitirmək lazımdır?
sobes.tech Süni İntellekt
AI-dan cavab
Sistem, resursları boşaltmaq məqsədilə yaddaş çatışmazlığını müəyyən etmək üçün Out-of-memory killer (OOM killer) algoritmindən istifadə edir. Hər bir proses onun vəziyyəti və komponentlərinə əsasən prioritetə malikdir:
- Əsas proses: İstifadəçi ilə qarşılıqlı əlaqədə olan fəaliyyət. Ən yüksək prioritet.
- Görünən proses: Ekranda görünən, lakin ön planda olmayan fəaliyyət (məsələn, dialoq pəncərəsi). Yüksək prioritet.
- Xidmət prosesi: İşə salınmış xidmət (məsələn, fon rejimində musiqi ifası). Görünən prosesdən aşağı prioritet.
- Keş prosesi: Aktiv komponentləri olmayan və yenidən başlatıla bilən proses. Ən aşağı prioritet.
OOM killer əvvəlcə ən aşağı prioritetli prosesləri (Keş prosesi) sonlandırmağa çalışır, sonra Xidmət proseslərinə keçir və bu şəkildə davam edir, kifayət qədər boş yaddaş əldə olunana qədər.
Həmçinin nəzərə alınır:
- Prosesin son fəaliyyətindən keçən vaxt: "Köhnə" və aşağı prioritetli proseslər ilk olaraq sonlandırılır.
- İstifadə olunan yaddaş miqdarı: Çox yaddaş istifadə edən proseslər, digər proseslərdən daha az resurs istifadə etsələr belə, əvvəlcə sonlandırıla bilər.
Sistem cavabdehliyi və stabilliyi qorumağa çalışır, prosesləri istifadəçiyə ən az zərər verəcək şəkildə sonlandırır.