ToaruOS 1.14 operatsion tizimi va Kuroko 1.1 dasturlash tilining chiqarilishi

ToaruOS 1.14 loyihasining chiqarilishi mavjud bo'lib, u o'zining yadrosi, yuklash yuklagichi, standart C kutubxonasi, paket menejeri, foydalanuvchi maydoni komponentlari va kompozit oyna boshqaruvchisiga ega grafik interfeysi bilan noldan yozilgan Unix-ga o'xshash operatsion tizimni ishlab chiqadi. Rivojlanishning hozirgi bosqichida tizimning imkoniyatlari Python 3 va GCC ni ishga tushirish uchun yetarli. Loyiha kodi C tilida yozilgan va BSD litsenziyasi ostida tarqatiladi. Yuklab olish uchun 14 MB hajmdagi jonli tasvir tayyorlandi, uni QEMU, VMware yoki VirtualBox-da sinab ko'rish mumkin.

ToaruOS 1.14 operatsion tizimi va Kuroko 1.1 dasturlash tilining chiqarilishi

Loyiha 2010 yilda Illinoys universitetida boshlangan va dastlab yangi kompozit grafik interfeyslarni yaratish sohasida tadqiqot ishi sifatida ishlab chiqilgan. 2012 yildan boshlab, ishlanma dastlab talaba loyihasi sifatida ishlab chiqilgan ToaruOS operatsion tizimiga aylandi, keyin esa loyiha atrofida shakllangan hamjamiyat tomonidan hafta oxiri sevimli mashg'ulotiga aylandi. Hozirgi shaklda tizim kompozit oyna boshqaruvchisi bilan jihozlangan, ELF formatidagi dinamik bog'langan bajariladigan fayllarni, ko'p vazifali, grafik va tarmoq steklarini qo'llab-quvvatlaydi.

To'plam Python 3.6 dasturlash tili portini o'z ichiga oladi, u paketlar menejeri, grafik muharrir, PDF ko'rish vositasi, kalkulyator va oddiy o'yinlar kabi ba'zi ToaruOS-ga xos grafik ilovalarni ishlab chiqishda qo'llaniladi. ToaruOS-ga o'tkazilgan uchinchi tomon dasturlariga Vim, GCC, Binutils, FreeType, MuPDF, SDL, Cairo, Doom, Quake, Super Nintendo emulyatori, Bochs va boshqalar kiradi.

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 tomonidan taqdim etilgan ibtidoiy qismlarga Unix iplari, TTY, virtual fayl tizimi, multithreading, IPC, umumiy xotira, multitasking va boshqa standart funktsiyalar kiradi. ext2 fayl tizimi sifatida ishlatiladi. Yadro bilan o'zaro ishlash uchun Linux bilan o'xshashlik asosida yaratilgan psevdo-FS / proc ilovasi taqdim etiladi.

2021 yilga moΚ»ljallangan rejalar 64-bitli x86-64 arxitekturasi (hozircha yigΚ»ilishlar faqat 32-bitli x86 tizimlari uchun yaratilmoqda) va koΚ»p protsessorli tizimlarni (SMP) qoΚ»llab-quvvatlashni oΚ»z ichiga oladi. Boshqa maqsadlarga signalni qayta ishlash va sinxronizatsiya usullari sohasida POSIX spetsifikatsiyalari bilan muvofiqlikni yaxshilash, standart C kutubxonasini Newlib darajasiga olib chiqish va o'zining C tili kompilyatori va ishlab chiqish vositalarini joriy etish kiradi.

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 bayt kodlarini kompilyatsiya qilish va talqin qilishni qo'llab-quvvatlaydi, uning sintaksisi Pythonga o'xshaydi (u o'zgaruvchilar aniq ta'rifi bilan Pythonning qisqartirilgan dialekti sifatida joylashtirilgan) va juda ixcham dasturga ega. Bayt-kod tarjimoni axlat yig'uvchini ta'minlaydi va global blokirovkadan foydalanmasdan ko'p ish zarralarini qo'llab-quvvatlaydi. Kompilyator va tarjimon kichik umumiy kutubxona (~500KB) shaklida kompilyatsiya qilinishi mumkin, boshqa dasturlar bilan birlashtirilgan va C API orqali kengaytirilishi mumkin. ToaruOS-dan tashqari, til Linux, macOS, Windows-da ishlatilishi va WebAssembly-ni qo'llab-quvvatlaydigan brauzerlarda ishlashi mumkin.

ToaruOS-ning yangi versiyasi standart C kutubxonasi va Kuroko dasturlash tilini rivojlantirishga qaratilgan. Masalan, Quake o'yinida yorug'lik parametrlarini to'g'ri hisoblash uchun zarur bo'lgan matematik funktsiyalar libc-ga qo'shildi. VirtualBox-ga EFI rejimida yuklash imkoniyati yaxshilandi. Ram disk tasvirini siqish yordamida iso tasvirning o'lchami kichraytirildi.

Kuroko 1.1 tilining yangi versiyasi asinxronizatsiya va kutish uchun qo'llab-quvvatlashni qo'shadi, ko'p ish zarralarini amalga oshiradi, Python 3 bilan moslikni yaxshilaydi, bir nechta qiymatlarni belgilashni qo'llab-quvvatlaydi, C tilida ishlov beruvchilarni yozish vositalarini kengaytiradi, funktsiyalar uchun turdagi izohlarni qo'llab-quvvatlaydi, "yield" va "yield from" kalit so'zlari, os, dis, fileio va time modullari birlashtirildi, str, list, dict va baytlarda yangi usullar joriy etildi, baytekodga oldindan kompilyatsiya qilish qo'llab-quvvatlandi, litsenziya mavjud. MIT ga o'zgartirildi (ilgari MIT va ISC kombinatsiyasi mavjud edi).

Manba: opennet.ru

a Izoh qo'shish