████████╗ █████╗ ██╗ ██████╗ ███████╗
╚══██╔══╝██╔══██╗██║██╔═══██╗██╔════╝
   ██║   ███████║██║██║   ██║███████╗
   ██║   ██╔══██║██║██║   ██║╚════██║
   ██║   ██║  ██║██║╚██████╔╝███████║
   ╚═╝   ╚═╝  ╚═╝╚═╝ ╚═════╝ ╚══════╝

    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.

ARM64
Mimari
EL1
İstisna Seviyesi
4KB
Sayfa Boyutu
QEMU
Platform

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ı

TAIOS/
├── src/ # KAYNAK KODLAR
│ ├── kernel/ # Kernel Core
│ │ ├── init/ # Kernel initialization
│ │ ├── mm/ # Memory management
│ │ ├── proc/ # Process management
│ │ ├── fs/ # File systems (VFS, RAMFS)
│ │ ├── drivers/ # Device drivers
│ │ ├── arch/ # ARM64 architecture
│ │ ├── debug/ # Debug utilities
│ │ ├── gui/ # GUI system
│ │ └── lib/ # Kernel libraries
│ ├── userspace/ # User programs
│ └── include/ # Header files
├── scripts/ # BUILD & RUN
│ ├── Makefile # Build system
│ └── linker.ld # Linker script
├── build/ # BINARY OUTPUT
│ ├── myos-arm64.elf # Kernel executable
│ └── myos-arm64.bin # Binary kernel
├── docs/ # DOCUMENTATION
│ └── roadmap.md # Development roadmap
├── tests/ # TEST SUITE
└── tools/ # DEV TOOLS

Geliştirme İlerlemesi

TAIOS aşamalar halinde geliştirilmektedir, her aşama önceki temellere dayanmaktadır.

Genel İlerleme Core + User Space Başlangıcı (%90)
Tamamlandı

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
Devam Ediyor

File System Enhancement

  • Block Device Framework
  • Buffer Cache System
  • VirtIO Support
  • Partition Table Support
  • EXT2 File System
  • Advanced VFS Features

Sonraki Hedefler

� Devam Ediyor

Userland

User Space Programs

� Devam Ediyor

Init Process

System Initialization

Planlandı

Network Stack

TCP/IP Implementation

� Başlandı

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ı

TAIOS başarıyla başladığında ASCII logo ve "System Ready ✓" mesajını göreceksiniz. Ardından interaktif TAIOS shell'e erişebilirsiniz.

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.