_____ _ _____ ____ _____ |_ _| / \ |_ _| / __ \ / ____| | | / _ \ | | | | | || (___ | | / ___ \ | | | | | | \___ \ | | / / \ \ _| |_ | |__| | ____) | |_| /_/ \_\ |___| \____/ |_____/
KERNEL DEV LOG // v1.0

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.

01
CORE
02
PROC
03
DRV
04
FS
05
NET
06
USER
07
ADV

# 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.

"Darwin, XNU ve Mach seviyesine inip anlamaya başlayınca, o korkutucu EXC_BAD_ACCESS hataları birer bulmacaya dönüşüyor. Crash'leri debug etmek artık bir kabus değil, bir dedektiflik oyunu."
Build Stages
PHASE_01 COMPLETED

Kernel Foundation

ARM64 assembly bootloader, exception vector table, memory management (PMM/VMM), heap allocation ve temel I/O altyapısı. 8 temel modül.

Assembly Bootloader MMU
PHASE_02 BUILDING...

Process Management

Kernel'in kalbi. Process oluşturma (fork/exec), task scheduling algoritmaları, context switching ve multi-tasking altyapısı.

Scheduler Context Switch PCB
PHASE_03 PLANNED

Hardware & Drivers

GIC (Generic Interrupt Controller) entegrasyonu, timer interrupt'lar, device tree parsing ve driver framework mimarisi.

GICv2 Interrupts Timers
PHASE_04 PLANNED

File Systems

Virtual File System (VFS) katmanı, inode yönetimi, EXT2 okuma desteği ve temel dosya operasyonları.

VFS EXT2 Inodes
PHASE_05 FUTURE

Networking Stack

TCP/IP stack implementasyonu, socket API, network driver'ları ve temel ağ iletişimi protokolleri.

TCP/IP Sockets
PHASE_06 FUTURE

User Space

System Call interface, ELF loader, privilege separation (Kernel/User mode) ve ilk user space programları.

Syscalls Ring 0/3