████████╗ █████╗ ██╗ ██████╗ ███████╗ ╚══██╔══╝██╔══██╗██║██╔═══██╗██╔════╝ ██║ ███████║██║██║ ██║███████╗ ██║ ██╔══██║██║██║ ██║╚════██║ ██║ ██║ ██║██║╚██████╔╝███████║ ╚═╝ ╚═╝ ╚═╝╚═╝ ╚═════╝ ╚══════╝ ARM64 • Modern • Hızlı
Hobi İşletim Sistemi
FreeBSD kernel mimarisinden esinlenerek sıfırdan geliştirdiğim deneysel bir işletim sistemi. Bellek yönetimi, süreç yönetimi, sanal dosya sistemi, aygıt sürücüleri ve komut satırı içermektedir. ARM64 mimarisi için tasarlanmış olup QEMU emülatöründe test edilmektedir.
Sistem Mimarisi
Modern işletim sistemi kavramları ARM64 mimarisi üzerinde temiz, eğitici kod yapısıyla uygulanmıştır.
Core
Boot code, ARM64 specific implementations, MMU, cache management ve exception handling içerir.
Memory Management
4-level page tables, virtual memory setup, best-fit heap allocator ve memory utilities içerir.
Process Management
Process creation, task scheduling, context switching ve memory isolation içerir.
Device Drivers
Hardware abstraction layer, interrupt handling ve device communication protocols içerir.
File Systems
Virtual file system, disk I/O operations ve file management primitives içerir.
Networking
Network stack implementation, socket programming ve protocol handling içerir.
Proje Yapısı
Geliştirme İlerlemesi
TAIOS aşamalar halinde geliştirilmektedir, her aşama önceki temellere dayanmaktadır.
Kernel Temel Sistemler
- Memory Management (Physical + Virtual)
- Process Management System
- Interrupt System & Timer
- VFS & RAMFS Implementation
- Device Driver Framework
- System Call Interface
- Interactive Shell & Commands
File System Enhancement
- Block Device Framework
- Buffer Cache System
- VirtIO Support
- Partition Table Support
- EXT2 File System
- Advanced VFS Features
Sonraki Hedefler
Userland
User Space Programs
Init Process
System Initialization
Network Stack
TCP/IP Implementation
GUI System
Basic Graphics
Hızlı Başlangıç Rehberi
TAIOS'u yerel ortamınızda çalıştırmak için gereken adımlar.
Gereksinimler
macOS için:
# Homebrew ile gerekli araçları yükle brew install aarch64-elf-gcc qemu
Ubuntu/Debian için:
# APT ile gerekli araçları yükle sudo apt-get install gcc-aarch64-linux-gnu qemu-system-aarch64
Derleme ve Çalıştırma
# Repository'yi klonla git clone https://github.com/toprakdeviren/TAIOS.git cd TAIOS # Scripts dizinine git cd scripts # Temizle ve derle make clean && make # TAIOS'u başlat make run
Beklenen Çıktı
Dokümantasyon & Kaynaklar
TAIOS geliştirme sürecinde kullanılan kaynaklar ve detaylı dökümanlar.
TAIOS'u Keşfetmeye Hazır mısınız?
Geliştirmeye katılın, projeye katkıda bulunun veya modern işletim sistemlerinin altında nasıl çalıştığını keşfedin.