Skip to content

Releases: DeveloperBatuhanALGUL/TurkOS

TurkOS v0.1.0 Alpha - İlk Genel Sürüm

Choose a tag to compare

@DeveloperBatuhanALGUL DeveloperBatuhanALGUL released this 29 Jan 16:10
93cfd91

TurkOS v0.1.0 Alpha - İlk Genel Sürüm

Genel Bakış

TurkOS projesinin ilk genel sürümü olan v0.1.0 Alpha, sıfırdan geliştirilen yerli ve milli işletim sistemi çekirdeğinin temel altyapısını içermektedir. Bu sürüm, projenin stratejik hedefleri doğrultusunda atılan ilk somut adımı temsil etmektedir.

Sistem Özellikleri

Çekirdek Bileşenleri

Görüntü Altyapısı

  • VGA metin modu desteği (80x25 karakter çözünürlüğü)
  • Tam renkli terminal çıktı yetenekleri
  • 16 renk paletli görüntüleme sistemi

Terminal Arayüz Katmanı

  • Düşük seviye terminal yazma fonksiyonları
  • Karakter düzeyinde çıktı kontrolü
  • Ekran temizleme ve yenileme mekanizmaları

Sistem Yönetimi

  • İmleç pozisyon takibi ve kontrolü
  • Satır ve sütun bazlı koordinat sistemi
  • Otomatik satır geçiş yönetimi

Başlangıç Prosedürleri

  • Sistem durumu bilgilendirme mesajları
  • Çekirdek başlatma sekansı
  • Versiyon ve yapılandırma bilgisi görüntüleme

Teknik Spesifikasyonlar

Platform Gereksinimleri

  • Hedef Mimari: x86 (32-bit)
  • Geliştirme Dili: C (ISO C Standard)
  • Lisans Modeli: Apache License 2.0
  • Kod Tabanı: Yaklaşık 100 satır çekirdek implementasyonu

Derleme Araçları

  • GCC derleyici desteği
  • NASM assembler uyumluluğu
  • GNU toolchain gereksinimleri

Dağıtım İçeriği

Bu sürüm paketi aşağıdaki bileşenleri içermektedir:

Kaynak Kod Dosyaları

  • Kernel.c: Ana çekirdek kaynak kodu implementasyonu
  • README.md: Kapsamlı proje dokümantasyonu ve kullanım kılavuzu
  • LICENSE: Apache 2.0 lisans şartları ve koşulları

Kurulum ve Çalıştırma Notları

Önemli Uyarı: Bu sürüm henüz önyükleme mekanizması içermemektedir. Sistemin çalıştırılabilir hale getirilmesi için aşağıdaki bileşenler gereklidir:

Gerekli Ek Bileşenler

  • GRUB veya alternatif önyükleme yöneticisi yapılandırması
  • Bağlayıcı betik dosyası (Linker script)
  • Yapılandırılmış derleme sistemi (Makefile)
  • Multiboot spesifikasyonu uyumluluğu

Bu bileşenler sonraki sürümlerde entegre edilecektir.

Bilinen Kısıtlamalar ve Sınırlamalar

Mevcut Olmayan Özellikler

  • Önyükleme yöneticisi entegrasyonu
  • Bellek yönetim altsistemi
  • Kesme işleyici mekanizmaları
  • Dosya sistemi desteği
  • Ağ protokol yığını

Fonksiyonel Kısıtlamalar

  • Ekran kaydırma özelliği henüz implemente edilmemiştir
  • Ekran kapasitesi dolduktan sonra otomatik başa dönüş gerçekleşir
  • Çok görevli süreç yönetimi mevcut değildir

Gelecek Sürüm Planlaması

Versiyon 0.2.0 (Planlanan Özellikler)

Önyükleme Altyapısı

  • Tam fonksiyonel önyükleme yöneticisi implementasyonu
  • QEMU emülatör ortamında çalışabilir demonstrasyon versiyonu
  • Otomatik derleme ve yapılandırma sistemi
  • Multiboot uyumlu başlatma mekanizması

Geliştirme Araçları

  • Makefile tabanlı yapılandırma sistemi
  • Otomatik test ve doğrulama betikleri
  • Hata ayıklama araçları entegrasyonu

Versiyon 0.3.0 (Planlanan Özellikler)

Bellek Yönetimi

  • Fiziksel bellek tahsis mekanizmaları
  • Sanal bellek yönetim altyapısı
  • Sayfalama (Paging) desteği
  • Bellek koruma mekanizmaları

Donanım Arayüzleri

  • Kesme işleyici (Interrupt Handler) altyapısı
  • Zamanlayıcı kesme desteği
  • Klavye sürücüsü implementasyonu
  • Temel giriş/çıkış işlemleri

Topluluk Katılımı ve Katkı Sağlama

TurkOS, açık kaynak felsefesi doğrultusunda geliştirilmekte olan bir projedir. Topluluk katılımı ve katkıları projenin başarısı için kritik öneme sahiptir.

Katkı Kanalları

Hata Bildirimleri

  • GitHub Issues platformu üzerinden detaylı hata raporları
  • Yeniden üretilebilir test senaryoları ile birlikte bildirimler
  • Sistem yapılandırma detayları ve log kayıtları

Öneriler ve İyileştirmeler

  • GitHub Discussions platformu üzerinden teknik tartışmalar
  • Özellik talepleri ve geliştirme önerileri
  • Mimari tasarım ve implementasyon stratejileri

Kod Katkıları

  • Fork ve pull request iş akışı
  • Kod standartları ve dokümantasyon gereksinimleri
  • İnceleme ve onay süreçleri

Teknik Kaynaklar ve Referanslar

Referans Dokümantasyon

  • OSDev Wiki: İşletim sistemi geliştirme referans kaynağı
  • Intel Architecture Manuals: x86 mimari dokümantasyonu
  • Proje README: Kurulum ve geliştirme kılavuzu

İletişim Bilgileri

Proje Yönetimi

  • Baş Geliştirici: Batuhan ALGÜL
  • GitHub Profili: @DeveloperBatuhanALGUL
  • Proje Deposu: github.com/DeveloperBatuhanALGUL/TurkOS

Kapanış Notu

Bu sürüm, Türkiye Cumhuriyeti'nin teknolojik bağımsızlığı ve siber egemenliği hedefleri doğrultusunda başlatılan TurkOS projesinin ilk aşamasını temsil etmektedir. Sıfırdan geliştirilen bu yerli işletim sistemi çekirdeği, ulusal yazılım altyapısının oluşturulması misyonuna katkı sağlamayı amaçlamaktadır.

Proje, açık kaynak metodolojisi ile şeffaf ve denetlenebilir bir geliştirme süreci takip etmekte, topluluk katılımına açık bir yapıda ilerlemektedir. Uzun vadeli stratejik hedefler doğrultusunda kademeli ve sistematik bir gelişim planı izlenmektedir.

Etiketler

TurkOS, OperatingSystem, KernelDevelopment, OpenSource, SystemProgramming, x86Architecture, Turkey, NationalSoftware


Sürüm Ayarları

Pre-release Durumu: İşaretlenmelidir

  • Alpha aşaması yazılım
  • Deneysel ve geliştirme sürümü
  • Üretim ortamı için hazır değil

İkili Dosyalar: Dahil edilmemiştir

  • Henüz derlenmiş çalıştırılabilir sürüm mevcut değil
  • Gelecek sürümlerde ISO imajı sağlanacaktır

Versiyon Numaralandırma Şeması

Proje, Semantic Versioning (SemVer) standardını takip etmektedir:

v0.1.0-alpha    Mevcut sürüm - İlk genel yayın
v0.2.0-alpha    Önyükleme yöneticisi entegrasyonu
v0.3.0-alpha    Bellek yönetimi implementasyonu
v0.4.0-alpha    Süreç yönetimi temel altyapısı
v0.5.0-beta     İlk beta sürümü - QEMU uyumlu
v0.8.0-beta     Dosya sistemi desteği
v1.0.0-rc1      Release candidate - Kapsamlı test
v1.0.0          İlk kararlı sürüm

Dağıtım Tarihi: 29 Ocak 2026
Sürüm Durumu: Alpha
Lisans: Apache License 2.0
Copyright:2026 TurkOS Geliştirme Ekibi | Batuhan ALGÜL