Android işletim sistemi nasıl çalışır?

Kerem Aydın·7 Temmuz 2026·⏱6 dk

Android, değiştirilmiş bir Linux çekirdeği üzerine inşa edilmiş, açık kaynak kodlu bir mobil işletim sistemidir. Kullanıcı, uygulamalar ve akıllı telefonun "donanımı" arasında aracı görevi görerek işlemci, bellek, güç ve çevre birimi kaynaklarını yönetir. Android'in en önemli özelliği, Donanım Soyutlama Katmanı (HAL) sayesinde binlerce farklı cihazda aynı uygulamaların çalışmasını sağlayan modüler mimarisidir.

Kısa tarihçe ve ekosistem

Sistem, 2005 yılında Google tarafından satın alınan Android Inc. şirketi tarafından geliştirildi. İlk ticari sürüm 2008 yılında piyasaya çıktı. Günümüzde Android sadece akıllı telefonlarda ve tabletlerde değil; televizyonlarda (Android TV), saatlerde (Wear OS), otomobillerde (Android Automotive) ve hatta endüstriyel kontrolörlerde de çalışmaktadır.

Ekosistemin temelini AOSP (Android Open Source Project) oluşturur; bu, cihaz üreticilerinin (Samsung, Xiaomi, Pixel vb.) kendi ihtiyaçlarına göre uyarladığı, markaya özel arayüzler ve hizmetler eklediği açık kaynaklı bir kod deposudur.

Önemli: Android başlı başına yalnızca bir "iskelettir". Kullanıcı deneyimi, üreticilerin üst katman yazılımları (One UI, MIUI/HyperOS, ColorOS) ve bazı bölgelerde veya özel cihazlarda bulunmayabilecek Google hizmetleri (GMS) sayesinde şekillenir.

Android Mimarisi: Teknoloji yığını

Android mimarisi katmanlı bir pastayı andırır. Her katman kesinlikle belirlenmiş görevleri yerine getirir ve yalnızca komşu katmanlarla etkileşime girer. Bu yapı kararlılığı sağlar: Bir uygulamadaki çökme tüm cihazı "çökertmemelidir".

1. Uygulama Katmanı (Applications)

Kullanıcının etkileşime girdiği en üst katmandır. Buraya şunlar dahildir:

  • Sistem uygulamaları (aramalar, kişiler, ayarlar).
  • Google Play veya diğer mağazalardaki üçüncü taraf programlar.
  • Widget'lar ve canlı duvar kağıtları.

Tüm uygulamalar kendi "kum havuzunda" (sandbox) çalışır. Bu, bir uygulamanın başka bir uygulamanın verilerine doğrudan erişemeyeceği anlamına gelir; bunun için kullanıcının açık izni veya sistem isteği gerekir.

2. Uygulama Çerçevesi (Application Framework)

Geliştiricilerin kullandığı araç ve API'lerden (programlama arayüzleri) oluşan bir settir. Bu katman şu işlevler için hazır kod sağlar:

  • Arayüz çizimi (pencere yöneticisi, grafik sistemi).
  • Bildirimlerin yönetimi.
  • Kişilere, konuma ve kameraya erişim.
  • Dosya sistemi ile çalışma.

Çerçeve sayesinde geliştiricinin sıfırdan bir kamera sürücüsü yazmasına gerek yoktur; sadece standart Camera.open() metodunu çağırır.

3. Çalışma Zamanı ve Kütüphaneler (Android Runtime & Native Libraries)

Bu katman uygulama kodunun yürütülmesinden sorumludur.

  • Android Runtime (ART): Uygulamaların bayt kodunu çalıştıran sanal makinedir. Eski Dalvik'in aksine, ART uygulamayı kurulum aşamasında makine koduna derler (AOT derlemesi), bu da programların başlangıcını ve çalışmasını hızlandırır. Ayrıca ART, çöp toplama işlemini (bellek temizleme) yönetir.
  • Yerel Kütüphaneler (C/C++): Ağır görevler için optimize edilmiş kütüphane seti: Grafik işleme (OpenGL/Vulkan), veritabanı işlemleri (SQLite), medya dosyalarının sıkıştırılması, ağ protokolleri.

4. Donanım Soyutlama Katmanı (HAL)

Klasik Linux'ta bu şekilde bulunmayan Android'e özgü bir katmandır. HAL, belirli "donanımın" özelliklerini gizleyerek çerçeve için standartlaştırılmış bir arayüz sağlar.

Örneğin, çip üreticisinin HAL için bir kez kamera sürücüsü yazması gerekir. Bundan sonra, bu çipe sahip herhangi bir cihazdaki herhangi bir uygulama, uygulama iç detayları bilmeden tek bir standart üzerinden kamera ile çalışacaktır.

5. Linux Çekirdeği (Linux Kernel)

Sistemin temeli. Android, özel sürücülerle (Ashmem, Binder, Wakelocks) zenginleştirilmiş bir Linux çekirdek dalını kullanır. Çekirdek şunlardan sorumludur:

  • Süreç ve iş parçacığı yönetimi.
  • RAM dağıtımı.
  • Güvenlik ve erişim hakları.
  • Cihaz sürücüleri (ekran, Wi-Fi, ses, sensörler).
  • Güç yönetimi (kimin ne kadar enerji tükettiği).

Anahtar bileşen — Binder. Android için geliştirilmiş, Linux çekirdeğindeki süreçler arası iletişim (IPC) mekanizmasıdır. Farklı süreçlerin (örneğin harita uygulaması ve konum servisi) güvenli ve hızlı bir şekilde veri alışverişi yapmasını sağlar. Binder olmadan Android'in günümüzdeki halindeki çalışması mümkün olmazdı.

Android Nasıl Başlatılır: Düğmeden Ana Ekran'a Yolculuk

Önyükleme süreci (Boot Process) birkaç aşamadan oluşur:

  1. Bootloader: Donanımı başlatır ve sistem bölümlerinin imza bütünlüğünü kontrol eder (yetkisiz yazılımlara karşı koruma).
  2. Çekirdek (Kernel): Belleğe yüklenir, sürücüleri başlatır ve dosya sistemini bağlar.
  3. Init: İlk kullanıcı süreci (PID 1). Temel daemon'ları ve servisleri başlatır.
  4. Zygote: Özel bir "ebeveyn" sürecidir. Ortak kütüphaneleri ve kaynakları önceden yükler. Yeni bir uygulama açtığınızda, Zygote kendini kopyalayarak (fork) o uygulamanın sürecini oluşturur; bu da başlatmayı önemli ölçüde hızlandırır.
  5. System Server: Kritik sistem hizmetlerini başlatır: Aktivite Yöneticisi (Activity Manager), Pencere Yöneticisi, Güç Yöneticisi.
  6. Launcher: Tüm hizmetler yüklendikten sonra ana ekran (launcher) görünür ve cihaz kullanıma hazırdır.

Güvenlik ve İzolasyon Özellikleri

Android'in güvenliği, cihazı tek bir kişi kullanıyor olsa bile Linux çok kullanıcılı ortam ilkelerine dayanır.

  • Süreç İzolasyonu: Her uygulamaya kurulduğunda benzersiz bir Linux UID (Kullanıcı Kimliği) atanır. Uygulamalar birbirlerinin dosyalarını göremez.
  • İzinler (Permissions): Hassas verilere (mikrofon, kamera, kişiler) erişim açıkça istenir. Modern Android sürümlerinde izinler yalnızca "uygulama kullanılırken" verilebilir veya konum bilgisi yaklaşık olarak paylaşılabilir.
  • Google Play Protect: Mağazada ve cihazda uygulamaları kötü amaçlı kodlara karşı tarayan bulut tabanlı bir servistir.
  • Scoped Storage: Android 10/11'den itibaren uygulamaların dosya sistemine erişimi sınırlıdır. Yalnızca kendi "kişisel" klasörlerini ve izin verdikleri ortak medya dosyalarını görürler. Bu, dosya karmaşasını önler ve kullanıcı verilerini korur.

Mimari Yaklaşımların Karşılaştırılması

ÖzellikAndroidiOS (bağlam için)
TemelLinux ÇekirdeğiXNU Çekirdeği (Unix benzeri)
DağıtımAçık kaynak (AOSP), çok sayıda satıcıKapalı ekosistem, sadece Apple
Kod YürütmeART (kurulum sırasında derleme + JIT)Swift/Objective-C (yerel derleme)
Dosya SistemiExt4/F2FS, açık erişim (sınırlamalarla)APFS, sıkı kum havuzu
ÖzelleştirmeYüksek (launcher'lar, sistem değişiklikleri)Düşük (Apple'ın izin verdiği çerçevede)

Android'in Çalışması Hakkındaki Yaygın Yanlış Anlamalar

  1. "İşlemci çekirdeği sayısı ne kadar fazlaysa, Android o kadar hızlıdır." Aslında mobil işletim sistemindeki çoğu görev tek iş parçacıklıdır. Çok çekirdekli güce kıyasla, tek çekirdek performansı ve Linux çekirdeğindeki görev zamanlayıcısının optimizasyonu daha önemlidir.
  2. "Uygulamaları 'Son Kullanılanlar' menüsünden kapatmak pil tasarrufu sağlar." Bu bir efsanedir. Android belleği verimli yönetir. Arka planda "dondurulmuş" uygulamalar işlemci kaynağı tüketmez. Zorla kapatma ve ardından soğuk başlatma, bellekten geri yüklemeye göre daha fazla enerji harcar.
  3. "Her akıllı telefona antivirüs gereklidir." Kum havuzu mimarisi ve kod imza kontrolü sayesinde, rootlanmamış cihazlarda klasik virüslere neredeyse hiç rastlanmaz. Asıl tehditler, antivirüsün koruyamayacağı kimlik avı (phishing) ve sosyal mühendisliktir.

SSS

Android güncellemeleri neden gecikmeli geliyor? Android'in binlerce donanım kombinasyonunda çalışması gerektiğinden, üreticilerin (OEM) yeni sürümü kendi sürücülerine (HAL üzerinden) adapte etmesi ve kararlılığı test etmesi zaman alır. Bunun istisnası, güncellemeleri ilk alan Google Pixel cihazlarıdır.

Root yetkileri nedir ve neden gereklidir? Root (süper kullanıcı), sistem dosyalarını değiştirmeye, yerleşik programları silmeye ve işlemci frekansını değiştirmeye olanak tanıyan sistem üzerinde tam kontrol sağlar. Ancak bu, Android güvenlik modelini bozar, bankacılık uygulamalarını (SafetyNet/Play Integrity API) çalışmaz hale getirir ve garantiden çıkarır. 2026 yılında genişletilmiş geliştirici ayarları ve ADB olanakları sayesinde normal kullanıcılar için Root ihtiyacı ortadan kalkmıştır.

Yüklenen uygulama sayısı çalışma hızını etkiler mi? Uygulamaların bellekte bulunması başlı başına sistemi yavaşlatmaz. Etki yaratan tek şey, arka planda aktif çalışan, konum servisi veya anlık bildirimler kullanan uygulama sayısıdır. Modern Android, pil ömrünü korumak için arka plan aktivitesini sıkı bir şekilde sınırlar.