Sobes.tech
Junior — Middle

Sistem, yeni bir yürütme akışı oluştururken kaynakları nasıl kullanır ve dağıtır?

sobes.tech yapay zeka

AI'dan gelen yanıt

Yeni bir yürütme akışı (Thread) oluşturulduğunda, işletim sistemi ona ayrı bir bellek yığını ve akışın durumunu yönetmek için bir veri yapısı tahsis eder. Kaynaklar şu şekilde dağıtılır:

  • İleti yığını: Yerel değişkenleri ve fonksiyon çağrılarını depolamak için sabit boyutlu bir bellek alanı tahsis edilir.
  • Çalışma bağlamı: İşlemci kayıtlarını, talimat göstergesini ve diğer geçiş verilerini içeren bir yapı oluşturulur.
  • İleti kimliği: Yönetim için benzersiz bir ID atanır.

Başlatıldığında, ileti işletim sistemi planlayıcısına göre CPU zamanını alır ve bu planlayıcı tüm aktif ileti arasında kaynakları dağıtır. Bir ileti oluşturmak, bellek tahsisi ve başlatma maliyetleri gerektirir, bu nedenle Android'de genellikle kaynakları yeniden kullanmak ve performansı artırmak için ileti havuzları (ThreadPool) kullanılır.