1 puan yazan GN⁺ 2024-07-15 | 1 yorum | WhatsApp'ta paylaş

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 graphics branch'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

 
GN⁺ 2024-07-15
Hacker News yorumları
  • Yazar burada. Soruları yanıtlamaya hazırım
  • Blogunuz/dokümanlarınız mükemmel. Blog ve dokümantasyon harika. Gösterme ve açıklama arasındaki denge kusursuz
  • Güzel, böyle şeyler görmeyi seviyorum. Yıllardır Nim ekosisteminin içinde aralıklı olarak yer alıyorum. Bu küçük projenin ilerlemeye devam ettiğini görmek sevindirici
  • Harika! ELF modüllerini kolayca okuyabilmesi hoşuma gitti. Bir gün Nim ile bir RTOS yazmak isterim. Nim ile gömülü programlar yazmaktan keyif alıyorum ve bir RTOS yapmak da eğlenceli olurdu
  • Nim nedir ve Fusion için genel tasarım hedefi nedir? Umarım bu fazla temel bir soru değildir; bu konu hakkında hiç arka plan bilgim yok, o yüzden birinin açıklamasını isterim
  • Fusion yazarının geliştirme günlüğü: Fusion yazarının geliştirme günlüğü bağlantısı paylaşıldı
  • Bu, TempleOS ile karşılaştırıldığında nasıl? Tek adres alanı kullanması bakımından benzer geliyor; farkların neler olduğunu merak ediyorum
  • Nim'in sorunu ve birçok kişinin Nim'e yönelmekten çekinmesinin nedeni, büyük/küçük harf ve yazım stiline duyarsız olması.
    • Örn: Is_land == island == IsLaND == is-land
    • Takım ortamında veya gerçek projelerde bu sorun yaratıyor
    • Şu anda durumun nasıl ilerlediğini merak ediyorum. En son baktığımda, ana geliştirici GitHub'da bir popülerlik oylamasına karşı harekete geçmeme kararı almıştı
    • Bunun dışında Fusion OS projesi ve dokümantasyonu harika