ToaruOS 2.1 operatsion tizimining chiqarilishi

Unix-ga o'xshash ToaruOS 2.1 operatsion tizimining relizi nashr etilgan, noldan yozilgan va o'zining yadrosi, yuklash moslamasi, standart C kutubxonasi, paket menejeri, foydalanuvchi maydoni komponentlari va kompozit oyna boshqaruvchisiga ega grafik interfeys bilan ta'minlangan. Loyiha dastlab Illinoys universitetida yangi kompozit grafik interfeyslarni yaratish sohasida tadqiqot ishi sifatida ishlab chiqilgan, ammo keyinchalik alohida operatsion tizimga aylantirilgan. Loyiha kodi C tilida yozilgan va BSD litsenziyasi ostida tarqatiladi. Yuklab olish uchun 14.4 MB hajmdagi jonli tasvir tayyorlandi, uni QEMU, VMware yoki VirtualBox-da sinab ko'rish mumkin.

ToaruOS 2.1 operatsion tizimining chiqarilishi

ToaruOS disk drayverlari (PATA va ATAPI), EXT2 va ISO9660 fayl tizimlari, freymbufer kabi mavjud qurilma drayverlarining aksariyat qismini tashkil etuvchi yuklanadigan modullardan foydalanish uchun monolit ramka va vositalarni birlashtirgan gibrid modulli arxitekturadan foydalanadigan yadroga asoslangan. , klaviaturalar, sichqonchalar , tarmoq kartalari (AMD PCnet FAST, Realtek RTL8139 va Intel PRO/1000), ovoz chiplari (Intel AC'97), shuningdek, mehmon tizimlari uchun VirtualBox qo'shimchalari. Yadro Unix iplari, TTY, virtual fayl tizimi, psevdo fayl tizimi /proc, multithreading, IPC, ramdisk, ptrace, umumiy xotira, multitasking va boshqa standart funksiyalarni qo'llab-quvvatlaydi.

Tizim kompozit oyna boshqaruvchisi bilan jihozlangan, ELF formatidagi dinamik bog'langan bajariladigan fayllarni qo'llab-quvvatlaydi, ko'p vazifali, grafik stek, Python 3 va GCC dasturlarini ishga tushirishi mumkin.Fayl tizimi sifatida Ext2 ishlatiladi. Bootloader BIOS va EFI-ni qo'llab-quvvatlaydi. Tarmoq stagi BSD uslubidagi soket API-laridan foydalanishga imkon beradi va tarmoq interfeyslarini, shu jumladan orqaga qaytishni qo'llab-quvvatlaydi.

Mahalliy ilovalar orasida so'nggi bir necha yil ichida fayl menejeri, terminal emulyatori, vidjetlarni qo'llab-quvvatlaydigan grafik panel, paket menejeri kabi ToaruOS-ga xos ilovalarni ishlab chiqishda foydalanilgan Vi-ga o'xshash kod muharriri Bim ajralib turadi. rasmlar (PNG, JPEG) va TrueType shriftlarini qo'llab-quvvatlash uchun kutubxonalar sifatida. Vim, GCC, Binutils, FreeType, MuPDF, SDL, Cairo, Doom, Quake, Super Nintendo emulyatori, Bochs va boshqalar kabi dasturlar ToaruOS-ga ko'chirildi.

Loyiha, shuningdek, tizim uchun yordamchi dasturlar va maxsus ilovalarni ishlab chiqishda Python o'rnini bosish uchun mo'ljallangan o'zining Kuroko dinamik dasturlash tilini ishlab chiqmoqda. Til sintaksis bo'yicha Pythonni eslatadi (o'zgaruvchilarning aniq ta'rifi bilan Pythonning qisqartirilgan dialekti sifatida joylashgan) va juda ixcham dasturga ega. Bayt-kodni kompilyatsiya qilish va talqin qilish qo'llab-quvvatlanadi. Bayt-kod tarjimoni axlat yig'uvchini ta'minlaydi va global blokirovkadan foydalanmasdan ko'p ish zarralarini qo'llab-quvvatlaydi. Kompilyator va tarjimon boshqa dasturlar bilan birlashtirilgan va C API orqali kengaytiriladigan kichik umumiy kutubxona (~500KB) shaklida kompilyatsiya qilinishi mumkin. ToaruOS-dan tashqari, til Linux, macOS, Windows-da ishlatilishi va WebAssembly-ni qo'llab-quvvatlaydigan brauzerlarda ishlashi mumkin.

Yangi nashrda:

  • AArch64 (ARMv8) arxitekturasi uchun dastlabki qo‘llab-quvvatlash qo‘shildi, shu jumladan Raspberry Pi 400 platasida va QEMU emulyatorida ToaruOS-dan foydalanishning eksperimental qobiliyati.
  • Foydalanuvchi makonidagi jarayonlarga signallarni qayta ishlash va uzatish qayta ishlab chiqildi. Amalga oshirilgan sigaction, sigprocmask, sigwait va sigsuspend qo'ng'iroqlari.
  • Foydalanuvchi maydonida yaxshilangan xotira boshqaruvi. Munmap tizimi chaqiruvi qo‘shildi.
  • Kompozit menejer loyqalik effektini qo'llaydi va oyna o'lchami o'zgartirilganda hodisalarni qayta ishlaydi.
  • Terminalni ko'rsatish yaxshilandi, dangasa renderlash amalga oshirildi va TrueType shriftlari uchun glif keshi qo'shildi.
  • Bastakorning imkoniyatlari kengaytirildi.
  • Soatni sozlash mexanizmlari qo'shildi, jumladan, kunni belgilash tizimi chaqiruvi va sana yordam dasturining kengaytirilgan imkoniyatlari.
  • Yaxshilangan tarmoq stek. ifconfig yordam dasturi IPv4 manzillari va marshrutlash sozlamalarini o'rnatish uchun qo'shimcha yordam berdi. ICMP soketlarining ishlashi yoqilgan. UDP va ICMP rozetkalari uchun recvfrom funksiyasi qo‘shildi.
  • Bootloader USB klaviaturalari bilan ishlash qobiliyatini qo'shdi.
  • Fayl menejerining kontekst menyusiga fayllarni o'chirish uchun element qo'shildi.
  • Tizim monitorida grafiklarni ko'rsatish yaxshilandi.
  • Muntazam ifodani qo'llab-quvvatlaydigan grep yordam dasturi qo'shildi.
  • Ps buyrug'ining chiqishi yaxshilandi (qo'shimcha ustunlar qo'shildi).

ToaruOS 2.1 operatsion tizimining chiqarilishi


Manba: opennet.ru

a Izoh qo'shish