ANDROID OS OVERVIEW EĞİTİMİ

Android'in içinde ne oluyor, derinine in

Linux çekirdeğinden ART çalışma zamanına, Binder'dan güvenlik modeline Android iç mimarisi

Android OS Overview Eğitimi, Android işletim sisteminin iç mimarisini katman katman inceler. Program Linux çekirdeği, HAL, ART çalışma zamanı ve framework katmanlarını; Zygote ile süreç başlatmayı, Binder ile süreçler arası iletişimi ve Activity Manager gibi…

3 gün Orta Seviye Online / Yüz Yüze / Hibrit Sertifikalı

Eğitim Hakkında

Uygulama yazmaktan önce işletim sisteminin nasıl çalıştığını kavrayın

Android OS Overview Eğitimi, uygulama geliştirmenin ötesine geçerek Android işletim sisteminin iç yapısını inceler. Katılımcılar Linux çekirdeği, HAL, ART çalışma zamanı ve framework katmanlarından oluşan yığını tanır. Binder ile süreçler arası iletişim, Zygote ile uygulama başlatma, Activity Manager ve Package Manager gibi sistem servisleri ele alınır. Ayrıca izin modeli, kum havuzu, SELinux ve boot süreciyle sistemin güvenlik ve yaşam döngüsü mekanizmaları açıklanır.

Süre ve Format

3 Gün. Her gün dört modül; sistem katmanları şema ve gerçek örneklerle anlatılır, adb ve sistem günlükleri üzerinden mekanizmalar canlı gösterilir.

Seviye

Orta Seviye — Android işletim sisteminin iç mimarisini, katmanlarını ve çalışma mekanizmalarını anlatan program

Öğrenme Metodu

Her katman alttan üste doğru ele alınır; kavramlar adb komutları, logcat çıktıları ve AOSP kaynaklarından örneklerle somutlaştırılır.

Neden Bu Eğitim?

🎯Sistem bakışı

Uygulamanızın altında çalışan katmanları tanıyarak performans, pil ve bellek davranışını kök nedeniyle anlamaya başlarsınız.

🧩Katman katman mimari

Çekirdekten framework'e kadar her katmanın görevini ve katmanların birbirine nasıl bağlandığını net bir haritayla kavrarsınız.

🔐Güvenlik temeli

Kum havuzu, izin modeli ve SELinux gibi mekanizmaları öğrenerek platformun güvenlik mantığını doğru biçimde değerlendirirsiniz.

Anahtar Konular

android os eğitimiandroid mimari eğitimiandroid işletim sistemiandroid iç yapısıbinder ipcart çalışma zamanıaosp eğitimiandroid güvenlik modeliandroid sistem servisleriandroid boot süreci
“Bir uygulamayı gerçekten anlamak, onun üzerinde çalıştığı işletim sistemini anlamakla başlar; katmanları bilen çözümü de bilir.”

Ön Koşullar

Eğitimi en iyi şekilde takip etmek için faydalı olacak altyapı

1
Temel Android bilgisi

Activity, servis ve uygulama kavramlarına aşinalık, sistem katmanlarını anlamayı kolaylaştırır.

2
Linux komut satırı

Temel Linux komutları ve dosya sistemi mantığına aşinalık, çekirdek ve süreç konularında fayda sağlar.

3
İşletim sistemi kavramları

Süreç, iş parçacığı ve bellek gibi genel işletim sistemi kavramlarını bilmek konuları hızlandırır.

4
adb kurulumu

Android Debug Bridge'in kurulu ve bir cihaz veya emülatöre bağlanabilir durumda olması faydalıdır.

Eğitim İçeriği

Programın gün gün akışı aşağıdadır. Bir güne tıklayarak o günün modüllerini ve içeriklerini görebilirsiniz.

Günün hedefiKatılımcı Android yazılım yığınının katmanlarını tanır, Linux çekirdeğinin rolünü kavrar ve ART çalışma zamanının uygulamaları nasıl yürüttüğünü öğrenir.
Modül 1
Android Yazılım Yığını
  • Uygulama, framework, kütüphane ve çekirdek katmanları
  • Her katmanın görevi ve katmanlar arası sınırlar
  • Sistem uygulamaları ile kullanıcı uygulamalarının ayrımı
  • Java/Kotlin API ile yerel C/C++ kütüphane ilişkisi
  • AOSP kaynak ağacının genel dizin yapısı
  • Üretici katmanlarının stok Android üzerine eklenmesi
Modül 2
Linux Çekirdeği Katmanı
  • Android'in Linux çekirdeği üzerine kurulmasının nedeni
  • Sürücüler, güç yönetimi ve bellek yönetimi rolü
  • Low memory killer ile bellek baskısı yönetimi
  • wakelock ile uyanık kalma ve pil etkisi
  • Binder sürücüsünün çekirdek içindeki konumu
  • ashmem ve ion ile paylaşımlı bellek mekanizması
Modül 3
HAL ve Yerel Katman
  • Donanım soyutlama katmanının amacı ve yapısı
  • Kamera, sensör ve ses için HAL modülleri
  • HIDL ve AIDL ile HAL arayüz tanımları
  • Bionic C kütüphanesi ve yerel servislerin rolü
  • init süreci ve rc dosyalarıyla servis başlatma
  • Donanım ile framework arasındaki köprü mantığı
Modül 4
ART Çalışma Zamanı
  • Dalvik'ten ART'a geçişin getirdiği değişiklikler
  • DEX bayt kodu ve uygulama derleme biçimi
  • AOT ve JIT derlemenin birlikte kullanımı
  • Çöp toplayıcının çalışması ve bellek etkisi
  • profile-guided derleme ile başlatma optimizasyonu
  • Her uygulamanın kendi süreç ve VM örneği mantığı
Günün hedefiKatılımcı uygulamaların Zygote ile nasıl başlatıldığını öğrenir, Binder ile süreçler arası iletişimi kavrar ve Activity Manager gibi sistem servislerinin rolünü anlar.
Modül 1
Süreç Modeli ve Zygote
  • Her uygulamanın ayrı Linux süreci olarak çalışması
  • Zygote sürecinin fork ile uygulama başlatması
  • Önceden yüklenen sınıflarla hızlı başlatma mantığı
  • Uygulama UID'si ile süreç kimliğinin eşlenmesi
  • Arka plan süreçlerinin önceliklendirilmesi
  • oom_adj değeri ile süreç öldürme sırası
Modül 2
Binder ile Süreçler Arası İletişim
  • Binder'ın Android'de temel IPC mekanizması olması
  • Proxy ve stub ile uzak çağrı modeli
  • AIDL ile arayüz tanımı ve kod üretimi
  • ServiceManager ile servis bulma ve kaydetme
  • Parcel ile verinin sıralanıp taşınması
  • Binder iş parçacığı havuzu ve çağrı sınırları
Modül 3
Sistem Servisleri
  • Activity Manager ile bileşen ve görev yönetimi
  • Package Manager ile uygulama kurulum ve sorgu
  • Window Manager ve ekran yüzeyi yönetimi
  • SurfaceFlinger ile görüntü birleştirme
  • PowerManager ve AlarmManager servisleri
  • system_server içinde servislerin barınması
Modül 4
Uygulama Bileşenleri ve Manifest
  • Activity, Service, Receiver ve Provider bileşenleri
  • Manifest'in sistem tarafından okunması ve kaydı
  • Intent çözümleme ve bileşen eşleştirme
  • Broadcast dağıtımı ve açık/örtük yayınlar
  • Content Provider ile uygulamalar arası veri
  • Foreground service ve arka plan kısıtlamaları
Günün hedefiKatılımcı Android güvenlik modelini ve kum havuzunu öğrenir, boot sürecini adım adım izler ve pil ile kaynak yönetiminin sistem düzeyinde nasıl işlediğini kavrar.
Modül 1
Uygulama Kum Havuzu ve İzinler
  • Her uygulamaya ayrı UID ile izolasyon sağlanması
  • Dosya sistemi izinleriyle veri ayrımı
  • Kurulum ve çalışma zamanı izinlerinin farkı
  • Tehlikeli izin grupları ve kullanıcı onayı
  • İmza tabanlı izinlerle uygulama güveni
  • scoped storage ile dosya erişiminin sınırlanması
Modül 2
SELinux ve Platform Güvenliği
  • SELinux'un zorunlu erişim denetimi mantığı
  • permissive ve enforcing modların ayrımı
  • Domain ve bağlam ile süreç kısıtlama
  • Verified Boot ile önyükleme bütünlüğü
  • Keystore ve donanım destekli anahtar saklama
  • Güncelleme ve güvenlik yaması dağıtım modeli
Modül 3
Android Boot Süreci
  • Bootloader'dan çekirdek yüklemeye ilk adımlar
  • init süreci ve rc dosyalarıyla servis başlatma
  • Zygote ve system_server'ın ayağa kalkması
  • Önyükleme animasyonu ve hazır olma sinyali
  • Paketlerin taranması ve sistem hazırlığı
  • A/B bölüm yapısıyla kesintisiz güncelleme
Modül 4
Güç ve Kaynak Yönetimi
  • Doze modu ve uygulama bekleme kovaları
  • Arka plan yürütme ve iş zamanlama sınırları
  • JobScheduler ve WorkManager'ın sistem tarafı
  • Bellek baskısında uygulama sonlandırma mantığı
  • Pil kullanımının servis ve sensörlerle ilişkisi
  • adb ile pil, bellek ve süreç durumunu izleme

Eğitim Kazanımları

Program sonunda katılımcılar:

✅
Yığın mimarisi

Android yazılım yığınının katmanlarını ve her katmanın görevini net bir zihinsel haritayla açıklayabilirsiniz.

✅
Çalışma zamanı

ART çalışma zamanının DEX bayt kodunu nasıl yürüttüğünü, AOT ve JIT derlemeyi ayırt edebilirsiniz.

✅
Süreç ve Zygote

Uygulamaların Zygote ile başlatıldığını ve sistemin süreçleri önceliğe göre nasıl yönettiğini kavrarsınız.

✅
Binder IPC

Binder tabanlı süreçler arası iletişimi, AIDL ile arayüz tanımını ve servis bulma mekanizmasını anlarsınız.

✅
Sistem servisleri

Activity Manager, Package Manager ve SurfaceFlinger gibi servislerin uygulamalara nasıl hizmet verdiğini bilirsiniz.

✅
Güvenlik modeli

Kum havuzu, izin modeli ve SELinux ile Android'in güvenlik mimarisini doğru biçimde değerlendirebilirsiniz.

✅
Boot süreci

Bootloader'dan system_server'a kadar önyükleme adımlarını sırasıyla takip edip açıklayabilirsiniz.

✅
Kaynak yönetimi

Doze, bellek baskısı ve arka plan sınırlarının uygulama davranışını nasıl etkilediğini çözümleyebilirsiniz.

Kimler İçin Uygundur?

  • Android'in iç işleyişini anlamak isteyen uygulama geliştiriciler
  • platform ve gömülü sistem mühendisleri
  • güvenlik araştırmacıları
  • işletim sistemi mimarisine meraklı bilgisayar bölümü öğrencileri için uygundur

Sıkça Sorulan Sorular

Bu eğitim uygulama yazmayı mı öğretiyor?
Hayır; eğitim uygulama geliştirmeyi değil, uygulamaların üzerinde çalıştığı Android işletim sisteminin iç mimarisini anlatır. Amaç katmanları, süreç modelini, IPC'yi ve güvenlik mekanizmalarını kavratmaktır. Uygulama geliştiricileri bu bilgiyle performans ve davranış sorunlarını kök nedeniyle çözebilir.
Eğitimin süresi ve formatı nedir?
Eğitim üç gün sürer ve her gün dört modülden oluşur. Sistem katmanları şema ve örneklerle anlatılır, adb komutları ve logcat çıktılarıyla mekanizmalar canlı gösterilir. Yüz yüze veya online yapılabilir ve kurumun ihtiyacına göre uyarlanabilir.
Ön koşul olarak ne bilmem gerekir?
Temel Android kavramlarına ve Linux komut satırına aşinalık faydalıdır. Süreç, iş parçacığı ve bellek gibi genel işletim sistemi kavramlarını bilmek konuların takibini kolaylaştırır. adb'nin kurulu olması uygulamalı gösterimler için önerilir.
AOSP kaynak kodu inceleniyor mu?
Evet; kavramlar anlatılırken AOSP kaynak ağacının dizin yapısına ve ilgili sistem servislerine örnekler üzerinden değinilir. Amaç kodu satır satır incelemek değil, hangi mekanizmanın nerede yer aldığını ve nasıl çalıştığını kavratmaktır.
Eğitim sonunda sertifika veriliyor mu?
Programı tamamlayan katılımcılar Digital Vizyon Akademi Katılım ve Başarı Sertifikası alır. Sertifika tamamlanan modülleri belgeler; kurumsal gruplara özel uyarlama ve derinleştirme yapılabilir.

Sertifikalandırma

Bu eğitim Digital Vizyon Akademi Başarı Sertifikası ile tamamlanır.

Eğitim başında “Ön Test”, bitiminde “Son Test” uygulanarak gelişim ölçümlenir. Değerlendirme formunu dolduran katılımcılar sertifikalarını alır. Sertifikanızın geçerliliğini Sertifika Sorgulama sayfasından doğrulayabilirsiniz.

Örnek Sertifika d Digital Vizyon AKADEMİ KATILIM SERTİFİKASI Bu sertifika [Katılımcı Adı Soyadı] adlı katılımcının aşağıdaki eğitim programını başarıyla tamamladığını belgeler. Android OS Overview Eğitimi Sertifika Kodu DV-2026XX00 Tarih 15.10.2026 Yetkili İmza DV AKADEMİ

Eğitim Bilgileri

Süre3 gün
SeviyeOrta Seviye
FormatOnline / Yüz Yüze / Hibrit
Sertifika✓ Var
Hemen Bilgi Al
İlgili Eğitimler

Bu Eğitimle Birlikte Tercih Edilenler

Android ve KotlinKotlin: Working with Intents, Activities, & Fragments Eğitimi
Mobil Uygulama Geliştirme Eğitimleri

Kotlin: Working with Intents, Activities, & Fragments Eğitimi

4 günOrtaOnline / Yüz Yüze / Hibrit

Kotlin ile Android'de Activity, Intent, Fragment ve Navigation Component kullanarak çok ekranlı uygulama geliştirme eğitimi. Uygulamalı ve kurumsal.

Detayları Gör →
Android ve KotlinMobile App Development: An Introduction to Android Development Eğitimi
Mobil Uygulama Geliştirme Eğitimleri

Mobile App Development: An Introduction to Android Development Eğitimi

3 günOrtaOnline / Yüz Yüze / Hibrit

Android ekosistemi, Android Studio, Gradle ve Kotlin ile ilk uygulamanı geliştirmeyi öğreten giriş seviyesi mobil uygulama geliştirme eğitimi.

Detayları Gör →
Android ve KotlinMobile App Development: Authentication in an Android App Eğitimi
Mobil Uygulama Geliştirme Eğitimleri

Mobile App Development: Authentication in an Android App Eğitimi

3 günOrtaOnline / Yüz Yüze / Hibrit

Firebase Auth, OAuth 2.0, JWT, Android Keystore ve BiometricPrompt ile Android uygulamalarında güvenli kimlik doğrulama ve oturum yönetimi eğitimi.

Detayları Gör →
Android ve KotlinMobile App Development: Building a Basic Android App Eğitimi
Mobil Uygulama Geliştirme Eğitimleri

Mobile App Development: Building a Basic Android App Eğitimi

3 günOrtaOnline / Yüz Yüze / Hibrit

Kotlin, RecyclerView ve Room ile çalışan basit ve tam bir Android uygulamasını sıfırdan uçtan uca geliştirmeyi öğreten uygulamalı eğitim.

Detayları Gör →
Android ve KotlinMobile App Development: Coding the Behavior of an Android App Eğitimi
Mobil Uygulama Geliştirme Eğitimleri

Mobile App Development: Coding the Behavior of an Android App Eğitimi

4 günOrtaOnline / Yüz Yüze / Hibrit

ViewModel, StateFlow, coroutine, Room ve WorkManager ile Android uygulamasının mantığını, durumunu ve davranışını kodlamayı öğreten uygulamalı eğitim.

Detayları Gör →
Android ve KotlinMobile App Development: Defining the UI for an Android App Eğitimi
Mobil Uygulama Geliştirme Eğitimleri

Mobile App Development: Defining the UI for an Android App Eğitimi

4 günOrtaOnline / Yüz Yüze / Hibrit

XML View, ConstraintLayout, Material 3 ve Jetpack Compose ile Android uygulama arayüzü tanımlamayı öğreten uygulamalı mobil geliştirme eğitimi.

Detayları Gör →
+90 (501) 369 40 14 WhatsApp [email protected] LinkedIn