Pergala xebitandinê ya ToaruOS 1.14 û zimanê bernamesaziya Kuroko 1.1 derxistin

Serbestberdana projeya ToaruOS 1.14 heye, ku pergalek xebitandinê ya mîna Unix-ê ku bi kernelê xwe, barkerê bootê, pirtûkxaneya standard C, rêveberê pakêtê, hêmanên cîhê bikarhêner û navgînek grafîkî ya bi rêvebirê pencereya hevbeş re ji nû ve hatî nivîsandin, pêşve dike. Di qonaxa pêşkeftinê ya heyî de, kapasîteyên pergalê ji bo xebitandina Python 3 û GCC bes in. Koda projeyê bi C-yê hatî nivîsandin û di bin lîsansa BSD de tê belav kirin. Wêneyek zindî ya mezinahiya 14 MB ji bo dakêşandinê hatî amadekirin, ku dikare di QEMU, VMware an VirtualBox de were ceribandin.

Pergala xebitandinê ya ToaruOS 1.14 û zimanê bernamesaziya Kuroko 1.1 derxistin

Proje di sala 2010-an de li Zanîngeha Illinois dest pê kir û di destpêkê de wekî xebata lêkolînê di warê afirandina navgînên grafîkî yên nû yên pêkhatî de pêşve çû. Ji sala 2012-an vir ve, pêşkeftin veguherî pergala xebitandinê ya ToaruOS, ku di destpêkê de wekî projeyek xwendekar hate pêşve xistin, û dûv re bû hobiyek dawiya hefteyê, ku ji hêla civata ku li dora projeyê hatî damezrandin ve hatî hildan. Di forma xweya heyî de, pergal bi rêveberek pencereyê ya pêkhatî ve hatî saz kirin, pelên darvekirî yên bi dînamîk ve girêdayî di formata ELF, pirzimanî, grafîk û stûnên torê de piştgirî dike.

Di pakêtê de benderek ji zimanê bernamesaziyê Python 3.6 heye, ku di pêşkeftina hin sepanên grafîkî yên ToaruOS-taybetî de, wek rêveberê pakêtê, edîtorê grafîkê, temaşekerê PDF-ê, hesabker, û lîstikên hêsan tê bikar anîn. Bernameyên partiya sêyemîn ên ku ji ToaruOS-ê re têne veguheztin Vim, GCC, Binutils, FreeType, MuPDF, SDL, Qahîre, Doom, Quake, Emûlatorê Super Nintendo, Bochs, hwd.

ToaruOS li ser kernelê ye ku mîmariyek modular a hîbrid bikar tîne ku çarçoveyek yekparêz û amûrên ji bo karanîna modulên barkirî, yên ku piraniya ajokarên cîhaza berdest pêk tînin, wek ajokarên dîskê (PATA û ATAPI), pergalên pelan EXT2 û ISO9660, framebuffer bikar tîne. , klavye, mişk, kartên torê (AMD PCnet FAST, Realtek RTL8139 û Intel PRO/1000), çîpên deng (Intel AC'97), û her weha pêvekên VirtualBox ji bo pergalên mêvan.

Pîvanên sereke yên kernelê têlên Unix, TTY, pergalên pelan ên virtual, pir-têl, IPC, bîra hevpar, pir-kar û taybetmendiyên din ên tîpîk dihewîne. Pergala pelan a ext2 tê bikar anîn. Ji bo têkiliya bi kernelê re, pêkanînek pergala pelan a pseudo, /proc, tê peyda kirin, dişibihe Linux.

Planên ji bo 2021-an xebata li ser mîmariya 64-bit x86-64 (ji bo naha, meclîs tenê ji bo pergalên 32-bit x86 têne çêkirin) û piştgirî ji bo pergalên pirpêvajoyê (SMP) vedihewîne. Armancên din başkirina lihevhatina bi taybetmendiyên POSIX-ê re di warê awayên hilberandin û hevdengkirina sînyalê de, anîna pirtûkxaneya standard C-yê di asta Newlib-ê de, û bicîhkirina berhevkar û amûrên pêşkeftinê yên zimanê C-ya xwe hene.

Proje her wiha zimanê bernamesaziya dînamîk ê xwe, Kuroko, pêş dixe, ku ji bo şûna Pythonê hatiye çêkirin dema ku amûr û sepanên bikarhêner ji bo pergalê pêş dixe. Ziman piştgirîya berhevkirin û şîrovekirina bytecode dike, di rêzimanê de dişibihe Pythonê (ew wekî zaravayek Pythonê ya kurtkirî bi pênaseyên guhêrbar ên eşkere tê danîn), û xwedan pêkanînek pir kompakt e. Şîrovekarê bytecode berhevkarek zibil peyda dike û piştgirîya pir-telikê bêyî karanîna kilîtkirinek gerdûnî dike. Berhevkar û şîrovekar dikarin wekî pirtûkxaneyek piçûk a parvekirî (~500 KB) werin berhev kirin, bi bernameyên din re werin entegre kirin û bi rêya C API-yê werin berfireh kirin. Ji bilî ToaruOS, ziman dikare di... de were bikar anîn Linux, macOS, Windows û di gerokên ku WebAssembly piştgirî dikin de bixebite.

Daxuyaniya nû ya ToaruOS balê dikişîne ser pêşkeftina pirtûkxaneya standard C û zimanê bernamesaziya Kuroko. Mînakî, fonksiyonên matematîkî yên ku ji bo hesabkirina rast a parametreyên ronahiyê di lîstika Quake de hewce ne li libc hatine zêdekirin. Kapasîteya bootkirina VirtualBox di moda EFI de çêtir bûye. Mezinahiya wêneya iso bi karanîna berhevkirina wêneya dîska ram kêm bûye.

Daxuyaniya nû ya zimanê Kuroko 1.1 piştgirî ji bo async û bendewariyê zêde dike, pirthreading pêk tîne, lihevhatina bi Python 3 re çêtir dike, peywirên pir nirx piştgirî dike, amûrên ji bo nivîsandina destanên bi zimanê C berfireh dike, piştgirî ji bo şîrovekirina tîpan ji bo fonksiyonan zêde dike, peyvên sereke "hilberîn" û "hilberîn ji", modulên os, dis, fileio û demê hatine yek kirin, rêbazên nû di str, list, dict û bytes de hatine bicîh kirin, piştgirî ji bo berhevkirina pêşdibistanê di nav bytecode de hate zêdekirin, destûrname heye. ji bo MÎT'ê hate guherandin (berê lihevhatina MIT û ISC hebû).

Source: opennet.ru

Ji bo malperên bi parastina DDoS, serverên VPS VDS mêvandariya pêbawer bikirin 🔥 Hostinga malperê ya pêbawer bi parastina DDoS, serverên VPS VDS bikirin | ProHoster