Shpërthimi i sistemit operativ ToaruOS 1.14 dhe gjuhës së programimit Kuroko 1.1

Ekipi i projektit ToaruOS 1.14 është i disponueshëm, duke zhvilluar një sistem operativ Unix-podobi të shkruar nga fillimi me bërthamën e vet, ngarkuesin, bibliotekën standarde të gjuhës C, menaxherin e paketave, komponentët e hapësirës së përdoruesit dhe ndërfaqen grafike me menaxherin e dritareve kompozit. Në këtë fazë të zhvillimit, mundësitë e sistemit janë të mjaftueshme për të ekzekutuar Python 3 dhe GCC. Kodi i projektit është shkruar në gjuhën C dhe shpërndahet nën licencën BSD. Një imazh live me madhësinë 14 MB është përgatitur për shkarkim, i cili mund të testohet në QEMU, VMware ose VirtualBox.

Shpërthimi i sistemit operativ ToaruOS 1.14 dhe gjuhës së programimit Kuroko 1.1

Projekti u nis në vitin 2010 në Universitetin e Illinois dhe fillimisht u zhvillua si një punim kërkimor në fushën e krijimit të ndërfaqeve grafike të reja kompozite. Që nga viti 2012, zhvillimi është transformuar në sistemin operativ ToaruOS, e cila fillimisht u zhvillua si një projekt studentor dhe pastaj u shndërrua në një hob i vikendit, me mbështetje nga komuniteti që u formua rreth projektit. Në formën aktuale, sistemi është i pajisur me një menaxher dritareje kompozit, mbështet skedarë ekzekutivë të lidhur dinamik në formatin ELF, shumëllojshmërinë, dhe stekët grafike dhe rrugore.

Dërgesa përfshin portimin e gjuhës programimi Python 3.6, që është përdorur në zhvillimin e disa aplikacioneve grafike specifike për ToaruOS, si menaxheri i paketimeve, editori grafik, shikuesi i PDF-ve, kalkulatori, lojërat e thjeshta. Nga programet e palëve të treta të portuara për ToaruOS, përmenden Vim, GCC, Binutils, FreeType, MuPDF, SDL, Cairo, Doom, Quake, emulatori i Super Nintendo, Bochs, etj.

NĂ« thelb tĂ« ToaruOS Ă«shtĂ« njĂ« bĂ«rthamĂ« qĂ« pĂ«rdor njĂ« arkitekturĂ« hibride modulare, duke kombinuar njĂ« bazĂ« monolite dhe mjete pĂ«r pĂ«rdorimin e moduleve tĂ« ngarkueshmĂ«, tĂ« cilat janĂ« tĂ« dizajnuara si shumica e drivereve tĂ« disponueshme, tĂ« tilla si driverĂ«t e disqeve (PATA dhe ATAPI), sistemi i skedarĂ«ve EXT2 dhe ISO9660, framebuffer, tastierat, mausĂ«t, kartat rrjetĂ«rore (AMD PCnet FAST, Realtek RTL8139 dhe Intel PRO/1000), çipat audio (Intel AC’97), si dhe shtesat pĂ«r VirtualBox pĂ«r sistemet mysafir.

Nga primitive të ofruara nga bërthama përmenden shkallët Unix, TTY, sistemi virtual i skedarëve, shumëllojshmëria, IPC, memoria e ndarë, shumëzimi dhe funksionalitete të tjera tipike. Si sistem skedarësh përdoret ext2. Për ndërveprimin me bërthamën ofrohet një realizim i pseudo-FS /proc, e cila është krijuar sipas shembullit të Linux.

Nga planet për vitin 2021 përmendet sigurimi i funksionimit në arkitekturën 64-bit x86-64 (aktualisht ndërtimet formohen vetëm për sistemet 32-bit x86) dhe mbështetje për sistemet shumëprocesorike (SMP). Qëllime të tjera përfshijnë përmirësimin e pajtueshmërisë me specifikimet POSIX në fushën e përpunimit të sinjalit dhe metodave të sinkronizimit, përmirësimin e bibliotekës standarde të gjuhës C në nivelet e Newlib, realizimin e kompiluesit të vet për gjuhën C dhe mjeteve për zhvillim.

Projekti gjithashtu po zhvillon gjuhën e tij dinamike të programimit Kuroko, e cila është e destinuar të zëvendësojë Pythonin në zhvillimin e utilitarëve dhe aplikacioneve për sistemin. Gjuha mbështet kompilimin e bajt-kodit dhe interpretimin, duke ngjallur sintaksën e ngjashme me Python (pozicionohet si një dialekt i shkurtuar i Pythonit me definimin e qartë të variablave) dhe veçohet për realizimin e saj shumë kompakt. Interpreti i bajt-kodit ofron mbledhësin e mbeturinave, mbështet shumëllojshmërinë pa përdorur bllokimin global. Kompiluesi dhe interpreti mund të ndërtohen si një bibliotekë e vogël e ndarë (~500KB), e cila mund të integrohet me programe të tjera dhe të zgjeruar përmes API C. Përveç ToaruOS, gjuha mund të përdoret në Linux, macOS, Windows dhe të ekzekutohet në shfletues me mbështetje për WebAssembly.

NĂ« publikimin e ri tĂ« ToaruOS, Ă«shtĂ« vĂ«nĂ« theksi nĂ« zhvillimin e bibliotekĂ«s standarde tĂ« gjuhĂ«s C dhe gjuhĂ«s sĂ« programimit Kuroko. PĂ«r shembull, nĂ« libc janĂ« shtuar funksionet matematikore tĂ« nevojshme pĂ«r llogaritjen e saktĂ« tĂ« parametrave tĂ« ndriçimit nĂ« lojĂ«n Quake. ËshtĂ« vendosur mundĂ«sia e ngarkimit nĂ« VirtualBox nĂ« modin EFI. MadhĂ«sia e imazhit ISO Ă«shtĂ« pakĂ«suar falĂ« pĂ«rdorimit tĂ« kompresimit tĂ« imazhit tĂ« RAM-it.

Në publikimin e ri të gjuhës Kuroko 1.1, është shtuar mbështetje për async dhe await, është realizuar shumëllojshmëria, është përmirësuar pajtueshmëria me Python 3, është realizuar mbështetje për caktimin e shumëfishtë të vlerave, janë zgjeruar mjetet për shkruarjen e trajtuesve në gjuhën C, është shtuar mbështetje për annotimin e tipeve për funksionet, janë shtuar fjalët kyçe «yield» dhe «yield from», janë integruar modulët os, dis, fileio, dhe time, janë realizuar metoda të reja në str, list, dict dhe bytes, dhe është shtuar mbështetje për parapërpunimin në bajt-kod, me licencën e ndryshuar në MIT (më parë ishte një kombinim i MIT dhe ISC).

Burimi: opennet.ru

Bleni hostim tĂ« besueshĂ«m pĂ«r faqe me mbrojtje nga DDoS, serverĂ« VPS VDS đŸ”„ Bleni hostim tĂ« besueshĂ«m pĂ«r faqe me mbrojtje nga DDoS, serverĂ« VPS VDS | ProHoster