ToaruOS 2.1 əməliyyat sisteminin buraxılışı

Unix-ə bənzər ToaruOS 2.1 əməliyyat sisteminin buraxılışı nəşr olundu, sıfırdan yazılmış və öz nüvəsi, yükləmə yükləyicisi, standart C kitabxanası, paket meneceri, istifadəçi sahəsi komponentləri və kompozit pəncərə meneceri ilə qrafik interfeys ilə təchiz edilmişdir. Layihə əvvəlcə İllinoys Universitetində yeni kompozit qrafik interfeyslərin yaradılması sahəsində tədqiqat işi kimi inkişaf etdirildi, lakin sonra ayrıca əməliyyat sisteminə çevrildi. Layihə kodu C dilində yazılmışdır və BSD lisenziyası altında paylanmışdır. QEMU, VMware və ya VirtualBox-da sınaqdan keçirilə bilən 14.4 MB ölçülü canlı şəkil yükləmək üçün hazırlanmışdır.

ToaruOS 2.1 əməliyyat sisteminin buraxılışı

ToaruOS, disk sürücüləri (PATA və ATAPI), EXT2 və ISO9660 fayl sistemləri, çərçivə buferi kimi mövcud cihaz drayverlərinin əksəriyyətini təşkil edən, monolit çərçivəni və yüklənə bilən modullardan istifadə üçün alətləri birləşdirən hibrid modul arxitekturasından istifadə edən nüvəyə əsaslanır. , klaviaturalar, siçanlar , şəbəkə kartları (AMD PCnet FAST, Realtek RTL8139 və Intel PRO/1000), səs çipləri (Intel AC'97), həmçinin qonaq sistemləri üçün VirtualBox əlavələri. Kernel Unix mövzularını, TTY, virtual fayl sistemi, psevdo fayl sistemi /proc, multithreading, IPC, ramdisk, ptrace, paylaşılan yaddaş, multitasking və digər standart xüsusiyyətləri dəstəkləyir.

Sistem kompozit pəncərə meneceri ilə təchiz olunub, ELF formatında dinamik əlaqəli icra edilə bilən faylları, multitasking, qrafik yığını dəstəkləyir, Python 3 və GCC-ni işlədə bilir.Fayl sistemi kimi Ext2 istifadə olunur. Yükləyici BIOS və EFI-ni dəstəkləyir. Şəbəkə yığını BSD tipli soket API-lərindən istifadə etməyə imkan verir və geri dönmə də daxil olmaqla şəbəkə interfeyslərini dəstəkləyir.

Doğma tətbiqlər arasında, son bir neçə ildə fayl meneceri, terminal emulyatoru, widget dəstəyi ilə qrafik paneli, paket meneceri kimi ToaruOS-a xas proqramları inkişaf etdirmək üçün istifadə edilən Vi-bənzər kod redaktoru Bim fərqlənir. dəstəkləyən şəkillər (PNG, JPEG) və TrueType şriftləri üçün kitabxanalar kimi. Vim, GCC, Binutils, FreeType, MuPDF, SDL, Cairo, Doom, Quake, Super Nintendo emulyatoru, Bochs və s. kimi proqramlar ToaruOS-a köçürülüb.

Layihə, həmçinin sistem üçün kommunal proqramlar və xüsusi proqramlar hazırlayarkən Python-u əvəz etmək üçün nəzərdə tutulmuş öz dinamik proqramlaşdırma dili olan Kuroko-nu inkişaf etdirir. Dil sintaksis baxımından Python-u xatırladır (dəyişənlərin açıq tərifi ilə Python dilinin qısaldılmış ləhcəsi kimi yerləşdirilir) və çox yığcam icraya malikdir. Bayt kodunun tərtibi və şərhi dəstəklənir. Bayt kodu tərcüməçisi zibil kollektorunu təmin edir və qlobal kilidləmədən istifadə etmədən çox iş parçacığını dəstəkləyir. Kompilyator və tərcüməçi kiçik paylaşılan kitabxana (~500KB) şəklində tərtib edilə bilər, digər proqramlarla inteqrasiya oluna bilər və C API vasitəsilə genişləndirilə bilər. ToaruOS-a əlavə olaraq, dil Linux, macOS, Windows-da istifadə edilə bilər və WebAssembly-i dəstəkləyən brauzerlərdə işləyə bilər.

Yeni buraxılışda:

  • Raspberry Pi 64 lövhəsində və QEMU emulyatorunda ToaruOS-dan istifadə etmək üçün eksperimental imkan daxil olmaqla, AArch8 (ARMv400) arxitekturasına ilkin dəstək əlavə edildi.
  • Siqnalların emalı və istifadəçi məkanında proseslərə ötürülməsi yenidən işlənib. Siqasiya, sigprocmask, sigwait və sigsuspend zəngləri həyata keçirdi.
  • İstifadəçi məkanında təkmilləşdirilmiş yaddaş idarəetməsi. Munmap sistem zəngi əlavə edildi.
  • Kompozit menecer bulanıqlıq effekti tətbiq edir və pəncərə ölçüsü dəyişdirildikdə hadisələrin idarə edilməsini yenidən işləyir.
  • Terminal göstərilməsi təkmilləşdirildi, tənbəl göstərmə həyata keçirildi və TrueType şriftləri üçün qlif keşi əlavə edildi.
  • Bəstəkarın imkanları genişləndirilib.
  • Saatın təyin edilməsi mexanizmləri, o cümlədən, gün təyini sistemi çağırışı və tarix yardım proqramının genişləndirilmiş imkanları əlavə edilmişdir.
  • Təkmilləşdirilmiş şəbəkə yığını. ifconfig yardım proqramı IPv4 ünvanlarını və marşrutlaşdırma parametrlərini təyin etmək üçün dəstəyi əlavə etdi. ICMP yuvalarının aktiv işləməsi. UDP və ICMP yuvaları üçün recvfrom funksiyası üçün əlavə dəstək.
  • Yükləyici USB klaviaturaları ilə işləmək imkanı əlavə edib.
  • Fayl menecerinin kontekst menyusuna faylları silmək üçün element əlavə edildi.
  • Sistem monitorunda qrafiklərin təkmilləşdirilmiş nümayişi.
  • Normal ifadə dəstəyi ilə grep yardım proqramı əlavə edildi.
  • Təkmilləşdirilmiş ps əmr çıxışı (əlavə sütunlar əlavə edildi).

ToaruOS 2.1 əməliyyat sisteminin buraxılışı


Mənbə: opennet.ru

Добавить комментарий