Wux Maskot

W OPERATING SYSTEM

Yeni Nesil Monolitik Çekirdek Dağıtım ve Kayıt Portalı

Kuruluş Amblemi
Wux Maskot

Wux ile Tanışın

Wux, W Operating System çekirdeğinin resmî maskotudur. x86 mimarisinin derinliklerini ve monolitik çekirdek dünyasını temsil eder.

MİSYON VE İLKELER

W Operating System, modern bilgisayar sistemlerinde doğrudan işlemci ve donanım hakimiyeti sağlamak amacıyla x86 mimarisi üzerinde sıfırdan geliştirilen bağımsız bir monolitik işletim sistemi çekirdeğidir.

Düşük seviyeli sistem çağrıları, kesme yönetimi, sanal bellek adresleme ve sürücü katmanlarını saf C ve montaj (Assembly) rutinleriyle ele alarak yüksek performanslı ve doğrudan kontrol edilebilir bir çekirdek altyapısı sunmayı hedefler.

MİMARİ PRENSİPLER

Monolitik Tasarım

Tüm temel servisler, bellek yöneticisi ve donanım sürücüleri Ring 0 çekirdek hafıza alanında koşturularak mikroçekirdeklere kıyasla IPC (süreçler arası iletişim) gecikmesi minimuma indirilir.

Sıfır Dış Bağımlılık

Standart C kütüphaneleri (libc) yerine projeye özel yazılmış yerel rutinler, veri yapıları ve temel G/Ç fonksiyonları kullanılır; sistem tamamen bağımsız ayağa kalkar.

Açık Kayıt Düzeni

Yayınlanan her sürüm, kaynak kodları, derleme betikleri ve değişiklik günlükleri (changelog) ile birlikte şeffaf biçimde bülten olarak sunulur.

Doğrudan Donanım Erişimi

G/Ç portları, bellek haritalı donanımlar (MMIO) ve sistem kayıtçıları (registers) üzerinde soyutlama katmanları arkasına gizlenmeden doğrudan kontrol imkânı tanınır.

ÇEKİRDEK VE SİSTEM BİLEŞENLERİ

Önyükleme Mekanizması (Bootstrapping)

Multiboot uyumlu önyükleyici (GRUB) üzerinden korumalı mod (Protected Mode) ortamına geçiş, GDT (Global Descriptor Table) ve IDT (Interrupt Descriptor Table) tablolarının başlatılması.

Kesme ve İstisna Yönetimi (ISR & IRQ)

Programlanabilir Kesme Denetleyicisi (PIC 8259) yeniden eşleme rutinleri, CPU istisnaları (Exceptions) ve klavye/zamanlayıcı kesmelerine özel işleyiciler.

Bellek Yönetimi

Fiziksel bellek tahsisatı (PMM - Bitmap/Stack tabanlı), sayfalama (Paging) ve çekirdek seviyesinde dinamik bellek ayırma (kheap/kmalloc) mekanizmaları.

G/Ç ve Terminal Arayüzü

VGA metin modu (0xB8000) tampon bellek denetimi, donanım imleç yönetimi, seri port (COM1) hata ayıklama arayüzü ve temel komut satırı kabuğu (Shell).

ARAÇ ZİNCİRİ VE GELİŞTİRME ORTAMI

Çapraz Derleme (Toolchain)

GCC (i686-elf çapraz derleyicisi), NASM (Netwide Assembler) ve GNU Linker (LD) ile hedefe özel bağlama betikleri.

Simülasyon ve Test

QEMU ve VirtualBox sanallaştırma katmanları üzerinde GDB entegrasyonu ile çekirdek seviyesi hata ayıklama (remote debugging).

GELECEK PLANLARI VE HEDEFLER

x86-64 (Uzun Mod) Desteği

64-bit mod geçişi, genişletilmiş sayfalama tabloları (PML4) ve 64-bit kayıtçı setlerinin çekirdek genelinde aktif edilmesi.

Dosya Sistemi Entegrasyonu

Sanal Dosya Sistemi (VFS) altyapısının kurulması ve ilk aşamada FAT16/FAT32 ile Initrd (RAM disk) desteğinin eklenmesi.

Çok Görevlilik (Multitasking)

Eşzamanlı süreç yönetimi, bağlam değiştirme (Context Switching) ve yuvarlak masa (Round Robin) görev zamanlayıcısı.