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

Unix benzeri işletim sistemi ToaruOS 2.1'in 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 başlangıçta Illinois Üniversitesi'nde yeni kompozit grafik arayüzler oluşturma alanında araştırma çalışması olarak geliştirildi, ancak daha sonra ayrı bir işletim sistemine dönüştü. 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.1 işletim sisteminin piyasaya sürülmesi

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.

Sistem bir kompozit pencere yöneticisi ile donatılmıştır, ELF formatında dinamik olarak bağlantılı yürütülebilir dosyaları destekler, çoklu görev, bir grafik yığını, Python 3 ve GCC'yi çalıştırabilir. 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.

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. Vim, GCC, Binutils, FreeType, MuPDF, SDL, Cairo, Doom, Quake, Super Nintendo emülatörü, Bochs vb. programlar ToaruOS'a taşındı.

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.

Yeni sürümde:

  • Raspberry Pi 64 kartında ve QEMU öykünücüsünde ToaruOS kullanmanın deneysel yeteneği de dahil olmak üzere AArch8 (ARMv400) mimarisi için başlangıç ​​desteği eklendi.
  • Sinyallerin kullanıcı alanındaki işlemlere işlenmesi ve iletilmesi yeniden tasarlandı. Sigaction, sigprocmask, sigwait ve sigsuspend çağrıları uygulandı.
  • Kullanıcı alanında geliştirilmiş bellek yönetimi. Munmap sistem çağrısı eklendi.
  • Bileşik yönetici, bulanıklaştırma efekti uygular ve pencere boyutu değiştirildiğinde olayların işlenmesini yeniden düzenler.
  • Terminal oluşturma iyileştirildi, tembel oluşturma uygulandı ve TrueType yazı tipleri için bir glif önbelleği eklendi.
  • Besteci yetenekleri genişletildi.
  • Settimeofday sistem çağrısı ve tarih yardımcı programının genişletilmiş yetenekleri de dahil olmak üzere saati ayarlamaya yönelik mekanizmalar eklendi.
  • Geliştirilmiş ağ yığını. ifconfig yardımcı programı, IPv4 adreslerini ve yönlendirme ayarlarını ayarlamak için destek ekledi. ICMP soketlerinin etkinleştirilen çalışması. UDP ve ICMP yuvaları için recvfrom işlevi desteği eklendi.
  • Önyükleyici, USB klavyelerle çalışma özelliğini ekledi.
  • Dosya yöneticisi içerik menüsüne dosyaları silmeye yönelik bir öğe eklendi.
  • Sistem Monitöründe grafiklerin iyileştirilmiş görüntüsü.
  • Düzenli ifade desteğiyle grep yardımcı programı eklendi.
  • Geliştirilmiş ps komut çıktısı (ek sütunlar eklendi).

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


Kaynak: opennet.ru

Yorum ekle