Sobes.tech
Middle

Sistem nasıl hangi süreci sonlandıracağını belirler?

sobes.tech yapay zeka

AI'dan gelen yanıt

Sistem, kaynakları serbest bırakmak amacıyla süreçleri sonlandırmak için bellek yetersizliği tespiti algoritması (Out-of-memory killer, OOM killer) kullanır. Her süreç, durumu ve bileşenlerine göre bir önceliğe sahiptir:

  • Ön plandaki süreç: Kullanıcının etkileşimde bulunduğu aktivite. En yüksek öncelik.
  • Görünen süreç: Ekranda görünen, ancak ön planda olmayan aktivite (örneğin, bir iletişim kutusu). Yüksek öncelik.
  • Hizmet süreci: Çalışan hizmet (örneğin, arka planda müzik çalma). Görünen süreçten daha düşük öncelik.
  • Önbellek süreci: Aktif bileşeni olmayan ve yeniden başlatılabilecek süreç. En düşük öncelik.

OOM killer önce en düşük önceliğe sahip süreçleri (Önbellek süreci) sonlandırmaya çalışır, ardından Hizmet süreçlerine geçer ve devam eder, ta ki yeterli boş bellek sağlanana kadar.

Ayrıca dikkate alınır:

  • Sürecin en son etkinlik zamanı: "Daha eski" ve düşük öncelikli süreçler önce sonlandırılır.
  • Kullanılan bellek miktarı: Çok bellek kullanan süreçler, diğerlerinden daha az kaynak kullananların önünde, daha önce sonlandırılabilir.

Sistem, yanıt verebilirliği ve kararlılığı korumaya çalışır, süreçleri kullanıcının en az zarar göreceği şekilde sonlandırır.