Releases: DeveloperBatuhanALGUL/TurkOS
Release list
TurkOS v0.1.0 Alpha - İlk Genel Sürüm
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