ToaruOS 1.14 əməliyyat sistemi və Kuroko 1.1 proqramlaşdırma dilinin buraxılışı

Ö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 interfeysi ilə sıfırdan yazılmış Unix-ə bənzər əməliyyat sistemini inkişaf etdirən ToaruOS 1.14 layihəsinin buraxılışı mövcuddur. Hazırkı inkişaf mərhələsində sistemin imkanları Python 3 və GCC-ni idarə etmək üçün kifayətdir. 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 MB ölçüsündə canlı şəkil yükləmək üçün hazırlanmışdır.

ToaruOS 1.14 əməliyyat sistemi və Kuroko 1.1 proqramlaşdırma dilinin buraxılışı

Layihə 2010-cu ildə İllinoys Universitetində başlamış və ilkin olaraq yeni kompozit qrafik interfeyslərin yaradılması sahəsində tədqiqat işi kimi inkişaf etdirilmişdir. 2012-ci ildən bu inkişaf, əvvəlcə tələbə layihəsi kimi hazırlanmış, sonra isə layihə ətrafında formalaşan icma tərəfindən mənimsənilən həftə sonu hobbisinə çevrilən ToaruOS əməliyyat sisteminə çevrildi. Hazırkı formada sistem kompozit pəncərə meneceri ilə təchiz olunub, ELF formatında dinamik əlaqəli icra edilə bilən faylları, çoxtasklılıq, qrafika və şəbəkə yığınlarını dəstəkləyir.

Paketə paket meneceri, qrafik redaktor, PDF görüntüləyicisi, kalkulyator və sadə oyunlar kimi bəzi ToaruOS-a xas qrafik proqramların hazırlanmasında istifadə olunan Python 3.6 proqramlaşdırma dilinin portu daxildir. ToaruOS-a daşınan üçüncü tərəf proqramlarına Vim, GCC, Binutils, FreeType, MuPDF, SDL, Cairo, Doom, Quake, Super Nintendo emulyatoru, Bochs və s. daxildir.

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.

Nüvənin təqdim etdiyi primitivlərə Unix mövzuları, TTY, virtual fayl sistemi, multithreading, IPC, paylaşılan yaddaş, çoxtaskinlik və digər standart funksiyalar daxildir. ext2 fayl sistemi kimi istifadə olunur. Kernel ilə qarşılıqlı əlaqə yaratmaq üçün Linux ilə bənzətmə ilə yaradılmış psevdo-FS /proc tətbiqi təmin edilir.

2021-ci il üçün planlara 64-bit x86-64 arxitekturasında işlər (hazırda, montajlar yalnız 32-bit x86 sistemləri üçün yaradılır) və çoxprosessorlu sistemlər üçün dəstək (SMP) daxildir. Digər məqsədlərə siqnal emalı və sinxronizasiya metodları sahəsində POSIX spesifikasiyaları ilə uyğunluğun təkmilləşdirilməsi, standart C kitabxanasının Newlib səviyyəsinə çatdırılması və öz C dili tərtibçisi və inkişaf alətlərinin tətbiqi daxildir.

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 bayt kodunun tərtibini və şərhini dəstəkləyir, onun sintaksisi Python-a bənzəyir (dəyişənlərin açıq tərifi ilə Python dilinin qısaldılmış ləhcəsi kimi yerləşdirilib) və çox yığcam icraya malikdir. 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.

ToaruOS-un yeni buraxılışı standart C kitabxanasının və Kuroko proqramlaşdırma dilinin inkişafına diqqət yetirdi. Məsələn, Quake oyununda işıqlandırma parametrlərinin düzgün hesablanması üçün lazım olan riyazi funksiyalar libc-ə əlavə edilmişdir. VirtualBox-a EFI rejimində yükləmə imkanı təkmilləşdirilib. Ram disk şəklinin sıxılmasından istifadə etməklə iso təsvirin ölçüsü kiçildildi.

Kuroko 1.1 dilinin yeni buraxılışı asinxronizasiya və gözləmə üçün dəstək əlavə edir, çox iş parçacığını həyata keçirir, Python 3 ilə uyğunluğu yaxşılaşdırır, çoxsaylı dəyər təyinatlarını dəstəkləyir, C dilində işləyicilərin yazılması üçün alətləri genişləndirir, funksiyalar üçün tip annotasiyaları üçün dəstək əlavə edir, əlavələr əlavə edir. açar sözlər “verim” və “verimlilikdən”, os, dis, fileio və time modulları inteqrasiya olunub, str, list, dict və baytlarda yeni metodlar tətbiq edilib, baytkoda əvvəlcədən tərtib üçün dəstək əlavə edilib, lisenziya əldə edilib. MIT-ə dəyişdirildi (əvvəllər MIT və ISC-nin birləşməsi var idi).

Mənbə: opennet.ru

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