Tüm projelere dön
Sistem Programlama · 2026

Omnix

Sıfırdan yazılan, grafik masaüstüne sahip açık kaynaklı x86 işletim sistemi

C ve Assembly ile sıfırdan yazılan, eğitim amaçlı açık kaynaklı bir işletim sistemi çekirdeği. Multiboot ile açılıp PAE + NX sayfalama, preemptive çok görevlilik ve çok işlemci desteğiyle ring 3'te ELF kullanıcı programları çalıştırıyor; PID 1 init, iş kontrollü bir kabuk ve coreutils kullanıcı alanında. Ext2 ve FAT dosya sistemlerini okuyup yazıyor, E1000/virtio-net sürücüleri üzerinde TCP/IP yığını ve BSD soketleri sunuyor; pencere sunucusuna sahip grafik masaüstünde terminal, dosya yöneticisi ve kullanıcı programlarının açtığı pencereler çalışıyor. Her push'ta GitHub Actions derleyip QEMU'da duman testlerini koşuyor.

Öne çıkanlar

  1. 01PAE + NX sayfalama, buddy/SLAB ayırıcı, mmap, ASLR ve W^X
  2. 02Preemptive süreç/thread zamanlayıcı, SMP, sinyaller ve fork/exec/waitpid
  3. 03VFS üzerinde ext2 ve FAT12/16/32 okuma-yazma, MBR/GPT ve diskten kök dosya sistemi
  4. 04TCP/IP, DHCP/DNS ve BSD soketleri; pencere sunuculu 1024x768 grafik masaüstü

Diğer projeler