ToaruOS 2.0 işletim sisteminin piyasaya sürülmesi

Unix benzeri işletim sistemi ToaruOS 2.0'ın sürümü yayınlandı, sıfırdan yazıldı ve kendi çekirdeği, önyükleyicisi, standart C kütüphanesi, paket yöneticisi, kullanıcı alanı bileşenleri ve bileşik pencere yöneticisine sahip bir grafik arayüzü ile birlikte sağlandı. Proje kodu C dilinde yazılmıştır ve BSD lisansı altında dağıtılmaktadır. QEMU, VMware veya VirtualBox'ta test edilebilecek 14.4 MB boyutunda canlı görüntü indirilmek üzere hazırlandı.

ToaruOS 2.0 işletim sisteminin piyasaya sürülmesi

Proje 2010 yılında Illinois Üniversitesi'nde başladı ve başlangıçta yeni kompozit grafik arayüzler oluşturma alanında araştırma çalışması olarak geliştirildi. 2012 yılından bu yana geliştirme, geliştirmeyle ilgilenen bir topluluk tarafından geliştirilen ToaruOS işletim sistemine dönüştü. Mevcut haliyle sistem, bir bileşik pencere yöneticisi ile donatılmıştır, ELF formatında dinamik olarak bağlantılı yürütülebilir dosyaları, çoklu görevleri, bir grafik yığınını destekler ve Python 3 ve GCC'yi çalıştırabilir.

ToaruOS, disk sürücüleri (PATA ve ATAPI), EXT2 ve ISO9660 dosya sistemleri, çerçeve arabelleği gibi mevcut aygıt sürücülerinin çoğunu oluşturan yüklenebilir modüllerin kullanılmasına yönelik monolitik bir çerçeve ve araçları birleştiren hibrit modüler bir mimari kullanan bir çekirdeğe dayanmaktadır. , klavyeler, fareler, ağ kartları (AMD PCnet FAST, Realtek RTL8139 ve Intel PRO/1000), ses yongaları (Intel AC'97) ve konuk sistemler için VirtualBox eklentileri. Çekirdek, Unix iş parçacıkları, TTY, sanal dosya sistemi, sözde dosya sistemi /proc, çoklu iş parçacığı, IPC, ramdisk, ptrace, paylaşılan bellek, çoklu görev ve diğer standart özellikleri destekler.

Dosya sistemi olarak ext2 kullanılır. Önyükleyici BIOS ve EFI'yi destekler. Ağ yığını, BSD tarzı soket API'lerinin kullanılmasına olanak tanır ve geridöngü de dahil olmak üzere ağ arayüzlerini destekler. Vim, GCC, Binutils, FreeType, MuPDF, SDL, Cairo, Doom, Quake, Super Nintendo emülatörü, Bochs vb. programlar ToaruOS'a taşındı. Yerel uygulamalar arasında, son birkaç yıldır dosya yöneticisi, terminal emülatörü, widget destekli grafik paneli, paket yöneticisi gibi ToaruOS'a özgü uygulamaların geliştirilmesinde kullanılan Vi benzeri kod editörü Bim öne çıkıyor. görüntüleri (PNG, JPEG) ve TrueType yazı tiplerini desteklemek için kitaplıklar olarak.

Proje aynı zamanda sistem için yardımcı programlar ve özel uygulamalar geliştirirken Python'un yerini alacak şekilde tasarlanan kendi dinamik programlama dili Kuroko'yu da geliştiriyor. Dil, söz dizimi açısından Python'u andırıyor (değişkenlerin açık tanımıyla Python'un kısaltılmış bir lehçesi olarak konumlandırılmış) ve çok kompakt bir uygulamaya sahip. Bayt kodunun derlenmesi ve yorumlanması desteklenir. Bayt kodu yorumlayıcısı bir çöp toplayıcı sağlar ve genel kilitlemeyi kullanmadan çoklu iş parçacığını destekler. Derleyici ve yorumlayıcı, küçük bir paylaşılan kitaplık (~500 KB) biçiminde derlenebilir, diğer programlarla entegre edilebilir ve C API aracılığıyla genişletilebilir. Dil, ToaruOS'un yanı sıra Linux, macOS ve Windows'ta da kullanılabilir ve WebAssembly'ı destekleyen tarayıcılarda çalıştırılabilir.

ToaruOS'un yeni sürümünde:

  • Misaka çekirdeği, top, strace, dbg, ping ve cpuwidget yardımcı programlarının uygulanmasına olanak tanıyan işlevsellik ekledi.
  • Grafik kütüphanesinin yetenekleri, afin dönüşümlerin eklenmesi de dahil olmak üzere genişletildi.
  • Pencere çerçevesinin geliştirilmiş performansı.
  • TrueType formatı desteğiyle metin rasterleştirici eklendi.
  • Metni işaretlemeyle biçimlendirmek için bir kitaplık eklendi.
  • BIOS önyükleme yükleyicisi, donanım yapılandırmaları için genişletilmiş destekle geliştirildi. EFI önyükleme yükleyicisi yeniden yazıldı. Her iki önyükleyiciye de çekirdek satırı komutuyla düzenleme desteği eklendi.
  • Panel tasarımı modernize edildi. Widget'lar artık indirilebilir kitaplıkları, öğelerin dinamik düzenini ve yeni açılır pencereleri destekliyor.
  • Görüntüleyici yeniden yazıldı ve yeni paletler eklendi.
  • Hesap makinesinin yeni bir uygulaması eklendi.
  • Standart kitaplığa saat dilimi desteği eklendi.
  • VMware'de taklit edilen Ensoniq ES1371 yonga seti için sürücü eklendi.
  • Bir sonraki ana sürüm 2.1'in AHCI, xHCI, USB HID aygıtlarını desteklemesi bekleniyor. Şube 2.2'de AArch64 mimarisi desteğinin uygulanması planlanmaktadır.

ToaruOS 2.0 işletim sisteminin piyasaya sürülmesi
ToaruOS 2.0 işletim sisteminin piyasaya sürülmesi
ToaruOS 2.0 işletim sisteminin piyasaya sürülmesi


Kaynak: opennet.ru

Yorum ekle