Junior
Android-ში შესრულების დრო (runtime) რა პასუხისმგებლობაა?
sobes.tech AI
პასუხი AI-სგან
Bytecode-ის შესრულება, მეხსიერების მართვა და აპლიკაციის კომპონენტების სიცოცხლის ციკლი.
შესაბამისია:
- ვირტუალური მანქანა (DVM/ART): ახორციელებს DEX ბაიტკოდს.
- DVM (Dalvik ვირტუალური მანქანა): მოძველებულია, დაფუძნებულია JIT-კომპილაციაზე.
- ART (Android Runtime): მიმდინარე, იყენებს AOT-კომპილაციას დაწყებისა და შესრულების გასაუმჯობესებლად, ასევე გაუმჯობესებული გარბაჟის შეგროვებას.
- მეხსიერების მართვა: მეხსიერების განაწილება და გათავისუფლება აპლიკაციის ობიექტებისთვის.
- გარბაჟის შეგროვება: არასაჭირო მეხსიერების ავტომატური გათავისუფლება.
- პროცესების მართვა: თითოეული აპლიკაციისთვის პროცესების შექმნა და დასრულება.
- თრედების მართვა: თითოეული პროცესის შიგნით თრედების დაგეგმვა და შესრულება.
- სისტემის სერვისები: ოპერაციული სისტემის ძირითადი ფუნქციების ურთიერთქმედება, როგორიცაა ფანჯრების მართვა, შეყვანა, აუდიო და სხვა.