Sobes.tech
Junior — Middle

როგორ ირჩევს Android ოპერაციული სისტემა, რომელი პროცესი უნდა დასრულდეს პირველ რიგში რესურსების სიმცირის დროს?

sobes.tech AI

პასუხი AI-სგან

Android რესურსების ნაკლებობის დროს, პროცესებს მათი მდგომარეობისა და მომხმარებლისთვის მნიშვნელობის მიხედვით არჩევს და ამ პროცესებს ამოწყვეტს. მთავარი მექანიზმი არის მეხსიერების მართვის სისტემა (Low Memory Killer), რომელიც კლასიფიცირებს პროცესებს:

  • წინა პლანზე პროცესი — პროცესები, რომელთაც მომხმარებელი აქტიურად ურთიერთქმედებს. მათ აქვთ ყველაზე მაღალი პრიორიტეტი და თითქმის არასდროს არ ამოიწურება.
  • ჩინახული პროცესი — პროცესები, რომლებიც მომხმარებლისთვის ჩანს, მაგრამ წინაპირობაში არ არიან.
  • სერვისის პროცესი — პროცესები, რომლებიც ასრულებენ სერვისებს, რომლებიც მომხმარებელმა არ ხედავს, მაგრამ მნიშვნელოვანია.
  • ფონი პროცესი — პროცესები, რომლებიც არ ჩანს და მნიშვნელოვანი დავალებები არ ასრულებს.
  • ცარიელი პროცესი — პროცესები, რომლებიც არ აქვს აქტიური კომპონენტები და პირველ რიგში შეიძლება დასრულდეს.

როდესაც მეხსიერება აკლია, სისტემა იწყებს პროცესების დასრულებას, დაწყებული ყველაზე დაბალი პრიორიტეტით (ცარიელი, ფონი), და ეტაპობრივად გადადის უფრო მნიშვნელოვანი პროცესებისკენ, თუ საჭიროა მეტი რესურსის გათავისუფლება.

ასე რომ, Android ცდილობს მომხმარებლის გამოცდილების შენარჩუნებას, პირველ რიგში ამოიწუროს პროცესები, რომლებიც არ ზემოქმედებს მიმდინარე სამუშაოზე.