9Sep

Android, İşlemleri Nasıl Yönetir?

Windows masaüstü uygulamalarının görünür olup olmamalarına bakılmaksızın çalışmaya devam etmesine izin verirken, Apple'ın iOS'u uygulamaların yalnızca birkaç arka planda sınırlı görev gerçekleştirmesine izin verir. Android, aralarında bir yerde bulunur; ön planda çalışan uygulamalar önceliklidir; ancak uygulamalar, iOS'ta yaptıklarından çok daha fazla özgürce arka planda çalıştırılabilir.

Android'in telefonunuzda veya tabletinizde çalışan uygulamaları ve süreçleri nasıl yönettiğini tam olarak inceleyeceğiz ve arka planda olan biteni özümseyerek inceleyeceğiz.

Süreç Ömrünü Aşama Hiyerarşisi

Android'deki bir süreç, en önemli unsurdan en önemsiz olana kadar, şu an beş farklı durumdan birinde olabilir:

  • 1. Ön planlı süreç : Kullandığınız uygulama ön planlı süreç olarak kabul edilir. Diğer işlemler, ön plan süreçleri olarak da düşünülebilir - örneğin şu anda ön planda olan süreçle etkileşime giriyorlarsa. Herhangi bir zamanda yalnızca birkaç ön plan işlemi vardır.
  • 2. Görünür Süreç : Görünür bir süreç ön planda değil, ancak yine de ekranda gördüklerinizi etkiliyor.Örneğin, ön plan işlemi arkasında bir uygulamayı görmenizi sağlayan bir iletişim kutusu olabilir - arka planda görünen uygulama görünür bir süreç olacaktır.
  • 3. Hizmet süreci : Bir hizmet işlemi, ekranda görünen herhangi bir uygulamaya bağlı değildir. Bununla birlikte, müzik dinlemek veya arka planda veri indirmek gibi arka planda bir şey yapıyor.Örneğin, müzik çalmaya başlayın ve başka bir uygulamaya geçerseniz, arka planda müzik çalma işlemi bir hizmet süreci tarafından yürütülüyor.
  • 4. Arka plan süreci : Arka plan işlemleri şu anda kullanıcı tarafından görülemiyor. Telefonun kullanımıyla ilgili hiçbir etkisi yoktur. Herhangi bir zamanda, birçok arka plan işlemi devam ediyor. Bu arka plan süreçlerini "duraklatılmış" uygulamalar olarak düşünebilirsiniz. Onlarınıza geri döndüğünüzde onları kullanmaya hızla başlayabilmeniz için bellekte tutuluyor ancak değerli CPU zamanı veya diğer bellek kaynağı kullanmıyorlar.
  • 5. Boş işlem : Boş bir işlem artık herhangi bir uygulama verisi içermiyor. Uygulama başlatma işlemlerini daha sonra hızlandırmak için önbelleğe alma amacıyla etrafında tutulabilir veya sistem gerekirse onu öldürebilir.

Örneğin, telefonunuzu açtığınızı ve bir müzik uygulaması açtığınızı varsayalım. Siz bunu kullanırken, müzik uygulaması ön planda bir işlem olacak. Müzik çalmaya başladığınızda ve müzik uygulamasından ayrılırken, müzik bir servis işlemi olarak çalmaya devam edecektir.

Başka bir örnek olarak Angry Birds'e bakalım. Angry Birds, oynamaya devam ederken ön planda bir süreç olurdu. Angry Birds'ten çıktığınızda ve e-postanızı görüntülemek için Gmail uygulamasını girdiğinizde, Angry Birds arka planda bir işlem olur( çünkü arka planda herhangi bir şey yapmak zorunda kalmazsınız), ancak Gmail ön plana çıkmaktadır. Angry Birds'e geri döndüğünüzde, ön plana çıkacak ve oyun hızlı bir şekilde başlayacaktır. Angry Birds arka planda kaynakları kullanmıyordu - bazı RAM'ın yanı sıra - önbellekte kaldığı ve devam etmeye hazır olduğu için çabucak çalışmaya devam ediyor.

Android, Süreçleri Otomatik Olarak Yönetir

Android, bu işlemleri otomatik olarak yönetmenin iyi bir işidir, bu yüzden Android'de bir görev katiline ihtiyacınız yoktur.

Android daha fazla sistem kaynağına ihtiyaç duyduğunda, önce en az önemli işlemleri öldürmeye başlayacaktır. Android, düşüklüğünüz tükenirse boşa ve arka plan işlemlerini öldürmeye başlar. Daha fazla belleğe ihtiyacınız varsa - örneğin, RAM yükü olmayan bir cihazda özellikle zorlu bir oyun oynuyorsanız, Android daha sonra hizmet süreçlerini kesmeye başlar; dolayısıyla akışlı müzik ve dosya indirmeleri durdurabilir.

Çoğu durumda, Android bunun için endişelenmenize gerek kalmadan hepsini yapar. Android, uygulamalarınızı ve diğer verileri önbelleğe almak için cihazınızın RAM'ini akıllıca kullanır, zira RAM'ınızı boş bırakmanın bir anlamı yoktur.

Tabii ki, Android, uygulamalara yanlış uygulayacak kadar çok esneklik sunuyor.Örneğin, kötü kodlanmış bir uygulama, arka planda sürekli çalışmaya devam eden ve tüm CPU zamanınızı tüketen ve pil ömrünü önemli ölçüde azaltan bir hizmet sürecini başlatabilir.

Avast! Gibi antivirüs uygulamalarında fark edeceğiniz ilginç bir şey. Android için antivirüs uygulaması bir bildirim simgesi kullanıyor olmasıdır.bildirim simgesini devre dışı bırakmaya çalışırsanız Avast!karşı önerecektir. Görünür bir bildirim simgesine sahip olarak Avast! Android'i daha yüksek öncelikli bir uygulama haline getiriyor ve Android'in bunu bir arka plan uygulaması olarak düşünmesini ve öldürmesini engelliyor.

Android Uygulamaları, Olaylara Yanıt Verecek Şekilde Başlayabilir

Android uygulamaları da olaylara yanıt olarak başlayabilir.Örneğin, bir geliştirici, uygulamanın başlangıçta otomatik olarak çalışacak ve arka planda bir hizmet çalıştırması için programlayabilir. Uygulamalar, resim çekerken, veri bağlantınız ne zaman değiştiğinde vb. Gibi çeşitli diğer etkinliklere yanıt olarak başlayabilir. Bu, uygulamaların, arka planda sürekli çalışmadan etkinlikler karşısında eylemler gerçekleştirmesine olanak tanır.

Süreçleri Yönetme

İşlemleri manuel olarak yönetmenize gerek yoktur, ancak isterseniz bunu yapmak için birkaç yol vardır. Bazı temel işlem yönetimi yapmak için Android 4.0 ve sonraki sürümlerde çok görevli menüyü kullanabilirsiniz. Erişmek için Nexus cihazlarındaki çok görevli düğmeye dokunun. Diğer Android cihazlarda, Ana Ekran düğmesine iki kez hafifçe dokunmanız veya uzun süre basmanız gerekebilir.

Menüde görüntülenen uygulamalar "arka plan işlemi" durumunda muhtemelen. Bunları, bir uygulamayı sola veya sağa doğru hızlıca kaydırarak öldürebilirsiniz; bu da uygulamanın cihazınızın belleğinden kaldırılacaktır. Bu gerekli olmamalı, ancak bir uygulamayı hızlı bir şekilde öldürmek istediğinizde yardımcı olabilir - belki de yanlış çalışıyor.

Ayrıca, Ayarlar ekranına gidebilir, Uygulamalar'a dokunabilir, bir uygulamaya dokunabilir ve yanlış çalışan bir uygulamayı öldürmek için Dur başlat düğmesini kullanabilirsiniz.

Android, Linux'a dayalıdır ve Android'deki her uygulama farklı bir Linux kullanıcı kimliğine veya kullanıcı hesabına atanmıştır. Bu, birbirinden uygulamaları birbirinden izole eder. Cihazınızı köklendiriyorsanız, uygulamalar kullanıcı sandbox'larından kurtulabilir ve root yetkileri ile çalışabilir.

Resim Kredisi: JD Hancock Flickr

Üzerinde