TAIOS Project
"From scratch" ARM64 kernel implementation for educational purposes.
DEV_LOGS
Faz 1: Kernel Foundation (Part 1)
Boot.S start noktası, Exception Vector Table (EL1/EL2/EL3) ve ARM64 mimarisine giriş.
Faz 1: Exception Levels & Init (Part 2)
EL3'ten EL1'e güvenli geçiş, sistem kayıtçılarının (System Registers) ayarlanması ve C ortamına hazırlık.
Faz 1: Kernel Main & Memory (Part 3)
C dünyasına geçiş (kernel_main), UART sürücüsü ile ilk "Hello World" ve temel bellek yönetimi.
KERNEL_MODULES
Boot & Core
Assembly bootloader (start.S), Exception Levels (EL2 -> EL1) geçişleri ve vector tabloları.
Memory Man.
Fiziksel bellek yöneticisi (PMM), Sanal bellek (VMM) ve 4-level page table yapısı.
Scheduler
Process Control Block (PCB), Round-robin planlayıcı ve Context Switching mekanizması.
File System
Sanal Dosya Sistemi (VFS) katmanı ve başlangıç için basit bir RAMFS implementasyonu.
Shell (K-Shell)
Kernel modunda çalışan, sistem çağrılarını test etmek için komut satırı arabirimi.
Drivers
PL011 UART (Seri Konsol), System Timer ve temel aygıt sürücüleri.
~/ PROJE YAPISI
>> GELİŞTİRME DURUMU
# Quick Start (QEMU)
=> Starting QEMU aarch64...
TAIOS> Kernel initialized successfully.
TAIOS> Memory: 128MB mapped.
TAIOS> Shell ready.
_