Geliştirme Yol Haritası
Apple Internals'i (XNU, Darwin) daha iyi anlamak için FreeBSD mimarisinden esinlenerek, sıfırdan ARM64 kernel geliştirme serüveni.
# Neden Bu Seri?
2009'dan beri Apple ekosistemi içindeyim. Linux her zaman bir "toplama bilgisayar" gibi hissettirirken, FreeBSD bir sanat eseri bütünlüğüne sahipti. Apple'ın macOS'unun (Darwin) köklerinin BSD'ye dayandığını bilmek, beni her zaman kernel seviyesine inmeye itti.
Kernel Foundation
ARM64 assembly bootloader, exception vector table, memory management (PMM/VMM), heap allocation ve temel I/O altyapısı. 8 temel modül.
Process Management
Kernel'in kalbi. Process oluşturma (fork/exec), task scheduling algoritmaları, context switching ve multi-tasking altyapısı.
Hardware & Drivers
GIC (Generic Interrupt Controller) entegrasyonu, timer interrupt'lar, device tree parsing ve driver framework mimarisi.
File Systems
Virtual File System (VFS) katmanı, inode yönetimi, EXT2 okuma desteği ve temel dosya operasyonları.
Networking Stack
TCP/IP stack implementasyonu, socket API, network driver'ları ve temel ağ iletişimi protokolleri.
User Space
System Call interface, ELF loader, privilege separation (Kernel/User mode) ve ilk user space programları.