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
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.
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.
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.
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İ
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ı.
Programlanabilir Kesme Denetleyicisi (PIC 8259) yeniden eşleme rutinleri, CPU istisnaları (Exceptions) ve klavye/zamanlayıcı kesmelerine özel işleyiciler.
Fiziksel bellek tahsisatı (PMM - Bitmap/Stack tabanlı), sayfalama (Paging) ve çekirdek seviyesinde dinamik bellek ayırma (kheap/kmalloc) mekanizmaları.
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
GCC (i686-elf çapraz derleyicisi), NASM (Netwide Assembler) ve GNU Linker (LD) ile hedefe özel bağlama betikleri.
QEMU ve VirtualBox sanallaştırma katmanları üzerinde GDB entegrasyonu ile çekirdek seviyesi hata ayıklama (remote debugging).
GELECEK PLANLARI VE HEDEFLER
64-bit mod geçişi, genişletilmiş sayfalama tabloları (PML4) ve 64-bit kayıtçı setlerinin çekirdek genelinde aktif edilmesi.
Sanal Dosya Sistemi (VFS) altyapısının kurulması ve ilk aşamada FAT16/FAT32 ile Initrd (RAM disk) desteğinin eklenmesi.
Eşzamanlı süreç yönetimi, bağlam değiştirme (Context Switching) ve yuvarlak masa (Round Robin) görev zamanlayıcısı.