Nim ile geliştirilen hobi işletim sistemi Fusion
(github.com/khaledh)Fusion OS
Fusion, Nim ile geliştirilmiş x86-64 için bir hobi işletim sistemidir. Geliştirme süreci https://0xc0ffee.netlify.app adresinde belgelenmektedir.
Ekran görüntüleri
- UEFI önyükleyici
- GUI ( Not: Bu ekran görüntüsü, hâlâ geliştirilmekte olan
graphicsbranch'inden alınmıştır.) - Fusion çekirdeğinin önyüklenmesi
Özellikler
Şu anda uygulanmış özellikler:
- UEFI önyükleyici
- Fiziksel bellek yöneticisi
- Sanal bellek yöneticisi
- Tek adres alanı
- Kullanıcı modu
- Kesintili çoklu görev
- Sistem çağrıları
- ELF yükleyici
- Zamanlayıcı kesmeleri
Planlanan özellikler:
- İstek üzerine sayfalama
- Süreçler arası iletişim
- Disk G/Ç
- Dosya sistemi
- Klavye/fare girdisi
- Kabuk
- GUI
- Ağ iletişimi
Derleme
Fusion'ı derlemek için şu bağımlılıkları kurmanız gerekir:
- Nim
- LLVM (clang ve lld)
- Just
Fusion'ı şu komutla derleyin:
just build
Çalıştırma
Fusion şu anda QEMU üzerinde çalışmaktadır, bu nedenle önce QEMU'yu kurmanız gerekir. Fusion'ı şu komutla çalıştırın:
just run
Lisans
MIT
GN⁺ Özeti
Fusion OS, Nim ile geliştirilmiş x86-64 için bir hobi işletim sistemidir ve işletim sistemi geliştirme sürecini öğrenmek isteyenler için faydalıdır. Şu anda UEFI önyükleyici, fiziksel ve sanal bellek yöneticileri, kullanıcı modu gibi temel özellikler uygulanmış durumdadır. İleride istek üzerine sayfalama, süreçler arası iletişim, dosya sistemi gibi çeşitli özelliklerin eklenmesi planlanmaktadır. QEMU üzerinden kolayca test edilebildiği için geliştirme ve öğrenme açısından uygundur. Benzer projeler arasında xv6 ve OSDev bulunur.
1 yorum
Hacker News yorumları