MenuetOS'in ekran görüntüsü
Şu anda, sıfırdan yazılan işletim sistemi geliştirmelerinin birçoğu genellikle diğerlerinin yanı sıra Rust, C, C++, Java gibi bazı üst düzey programlama dillerine dayanmaktadır. Ancak yalnızca montaj dili kullanılarak sıfırdan oluşturulmuş bir işletim sistemi hakkında bilgi almak, Her gün duyulmayan bir şeyse ve en önemlisi çok dikkat çekiyor.
Çoğunuzun bildiği gibi Düşük seviyeli dillerin yüksek seviyeli dillere göre bir dizi avantajı ve dezavantajı vardır. Ancak en çok bilinen ve dikkate değer olanlardan biri taşınabilirlik meselesidir (bunun üst düzey dillerde de sınırlamaları vardır), madalyonun diğer tarafında ise hız, hafıza, bakım meselesidir. diğer hususların yanı sıra.
Bu yüzden hakkında duyduğumdan bahsetti Assembly dilinde yazılmış bir işletim sistemi oldukça ilginç Bu yazımızda biraz bahsedeceğimiz proje ise tamamen 64-bit montaj dilinde oluşturulmuş, geliştirilmekte olan bir işletim sistemi olan MenuetOS ile ilgili.
MenuetOS Hakkında
MenuetOS, önleyici ve gerçek zamanlı çoklu görev desteğine sahip bir işletim sistemidir. UEFI sistemlerinde önyükleme, çok çekirdekli sistemlerde SMP, birden fazla işlemci desteği ve entegre grafik kullanıcı arayüzü. ben de biliyorum USB 2.0 destekli, Loopback ve Ethernet arayüzleri için bir ağ yığınına ve sürücülere sahiptir.USB sürücüler, yazıcılar, DVB tunerler ve web kameraları dahil. Ayrıca ses çıkışı için AC97 ve Intel HDA (ALC662/888) desteği sağlanmaktadır.
Menuet çekirdeğitüm sistemi beğendim, assembler'da yazılmıştır, lveya başka dillerde yazılmış sistemlere göre hız olan montaj diliyle çalışmanın avantajlarından birini sağladığını. Örneğin, şeffaflığa sahip GUI doğrudan ana x86-64 CPU'da hesaplanır ve grafik kartlarıyla uyumluluk sorunlarının önüne geçilir. Buna ek olarak, proje kendi X sunucusunu geliştiriyor ve grafiksel bir arayüz sağlıyor Özelleştirilebilir temalar, sürükle ve bırak işlemleri, UTF-8 kodlama ve klavye düzeni değiştirmeyi içeren entegre kullanıcı arayüzü.
bir ayırt edici avantajlarından Menuet'ten montajda programlama yeteneğidir, bu da daha hızlı, daha verimli ve daha az kaynak tüketen uygulamaların geliştirilmesine olanak sağlar. Assembler'da uygulamaların geliştirilmesi için kendi entegre geliştirme ortamı sunulmaktadır.
Öte yandan, bahsedilmektedir Menuet yalnızca montaj programlaması için ayrılmış değildirGibi Tasarımı 64/32-bit ASM programlamayı destekler. Menuet'in uygulama yapısı, başlıkların hemen hemen her dilde üretilmesine olanak sağlar, ancak asıl odak noktası montaj programlamasıdır. Menuet'teki menü programlamanın öğrenilmesi hızlı ve kolaydır ve duyarlı GUI'si montaj diliyle yönetilebilir. Ek olarak Menuet64, Menuet32 uygulamalarını çalıştırma yeteneğine sahip olup, çok yönlülüğünü ve uyumluluğunu artırır.
Uygulama alanında, proje basit bir HTTPC web tarayıcısı, posta ve FTP istemcileri geliştirdi, bir VNC istemcisi, FTP ve HTTP sunucuları. Aynı zamanda temel bir multimedya uygulamaları (ses, video ve resim) ve metin düzenleme paketine de sahiptir.
Bahsetmeye değer MenuetOS projesinin geliştirilmesinde iki sürüm üzerinde çalışılmaktadır. bunlar 64 bit için bir tanesidir (Menüet64) kısıtlayıcı bir lisans altında dağıtılan ve diğer sürüm 62 bit olanıdır (Menüet32) 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.
Bu konuda daha fazla bilgi edinmekle ilgileniyorsanız, danışabilirsiniz. ayrıntılar aşağıdaki bağlantıda.
MenuetOS'u deneyin
Bu sistemi denemek isteyenler için, VirtualBox'ta yürütmeyi destekleyen bir CD'ye yazmak üzere bir disket görüntüsü ve bir ISO görüntüsünün sunulduğunu bilmelisiniz. Bağlantı bu.