MenuetOS'in ekran görüntüsü
Günümüzde, sıfırdan geliştirilen birçok işletim sistemi, Rust, C, C++ veya Java gibi üst düzey bir programlama diline dayanmaktadır. Ancak tamamen assembly dili kullanılarak oluşturulmuş bir işletim sistemi hakkında bilgi edinmek her gün duyulan bir şey değildir ve kesinlikle dikkat çekmektedir.
Birçoğunuzun bildiği gibi, düşük seviyeli diller ile yüksek seviyeli diller arasında bir dizi avantaj ve dezavantaj bulunmaktadır ; ancak en bilinen ve dikkat çekici olanlardan biri taşınabilirlik sorunudur (ki bu da yüksek seviyeli dillerde sınırlamalara sahiptir), diğer yandan hız, bellek, bakım gibi diğer yönler de söz konusudur.
Bu yüzden, assembly dilinde yazılmış bir işletim sistemi hakkında bilgi edinmenin oldukça ilgi çekici olduğunu belirtmiştim ve bu yazıda biraz bahsedeceğimiz proje, tamamen 64 bit assembly dilinde geliştirilen MenuetOS adlı işletim sistemidir.
MenuetOS Hakkında
MenuetOS, öncelikli ve gerçek zamanlı çoklu görev yürütmeyi, UEFI önyüklemeyi, çok çekirdekli sistemlerde SMP'yi, çoklu işlemci desteğini ve entegre bir grafik kullanıcı arayüzünü destekleyen bir işletim sistemidir. Ayrıca , USB 2.0 desteğiyle birlikte Loopback ve Ethernet arayüzleri için ağ yığını ve sürücüleri içerir; bu destek USB sürücüler, yazıcılar, DVB tunerler ve web kameralarını kapsar. Dahası, AC97 ve Intel HDA (ALC662/888) ses çıkışını da destekler.
Menuet çekirdeği , tüm sistem gibi , assembly dilinde yazılmıştır; bu da assembly diliyle çalışmanın avantajlarından birini sağlar: diğer dillerde yazılmış sistemlere göre hız. Örneğin, şeffaf GUI doğrudan ana x86-64 CPU üzerinde hesaplanır ve grafik kartlarıyla uyumluluk sorunlarını önler. Ayrıca, proje kendi X sunucusunu geliştiriyor ve özelleştirilebilir temalar, sürükle-bırak işlevi, UTF-8 kodlaması ve klavye düzeni değiştirme özelliklerini içeren entegre bir grafik kullanıcı arayüzü sunuyor.
Menuet'in ayırt edici avantajlarından biri , daha hızlı, daha verimli ve daha az kaynak gerektiren uygulamaların geliştirilmesine olanak tanıyan assembly dili programlama yeteneğidir . Assembly dili uygulamalarının geliştirilmesi için özel bir entegre geliştirme ortamı (IDE) sağlanmaktadır.
Ayrıca, Menuet'in yalnızca assembly dili programlaması için olmadığı , tasarımının 64/32 bit assembly programlamasını desteklediği belirtiliyor . Menuet'in uygulama yapısı, neredeyse her dilde başlık dosyaları oluşturmaya olanak tanıyor, ancak asıl odak noktası assembly dili programlamasıdır. Menuet'in menü programlaması hızlı ve kolay öğrenilebilir olup, duyarlı GUI'si assembly diliyle yönetilebilir. Ek olarak, Menuet64, Menuet32 uygulamalarını çalıştırabilir, bu da çok yönlülüğünü ve uyumluluğunu daha da artırır.
Uygulamalar açısından proje, basit bir HTTPC web tarayıcısı, e-posta ve FTP istemcileri, bir VNC istemcisi ve FTP ve HTTP sunucuları geliştirmiştir . Ayrıca temel bir multimedya uygulamaları (ses, video ve görüntü) ve metin editörleri paketi de içermektedir.
Şunu da belirtmekte fayda var ki, MenuetOS projesi iki sürüm halinde geliştirilmektedir: biri 64 bit için ( Menuet64 ) kısıtlayıcı bir lisans altında dağıtılırken, diğeri 62 bit için ( Menuet32 ) GPL lisansı altında dağıtılmaktadır.
MenuetOS şu anda 1.50 sürümündedir ve bu sürümdeki değişiklik sayfasına göre yalnızca güncellemeler, hata düzeltmeleri, iyileştirmeler, Fasm 1.73.32 sürümüne güncelleme ve duvar kağıdı değiştirildi.
Daha fazla bilgi edinmek isterseniz, aşağıdaki bağlantıdan detaylara ulaşabilirsiniz.
MenuetOS'u deneyin
Bu sistemi denemek isteyenler için, hem disket imajı hem de CD'ye yazmak için ISO imajı olmak üzere iki adet dosya sistemi mevcuttur ve her ikisi de VirtualBox'ta çalışmayı desteklemektedir. Bağlantı burada.