Ăshte publikuar versioni 2.1 i sistemit operativ tĂ« ngjashĂ«m me Unix, ToaruOS, i shkruar nga e para dhe i pĂ«rfshirĂ« me bĂ«rthamĂ«n e tij, bootloader, bibliotekĂ«n standarde C, menaxherin e paketave, komponentĂ«t e hapĂ«sirĂ«s sĂ« pĂ«rdoruesit dhe ndĂ«rfaqen grafike me menaxherin e dritareve tĂ« pĂ«rbĂ«rĂ«. Fillimisht projekti u zhvillua nĂ« Universitetin e Illinois si njĂ« punim kĂ«rkimor pĂ«r krijimin e ndĂ«rfaqeve grafike tĂ« reja tĂ« pĂ«rbĂ«ra, por mĂ« pas u transformua nĂ« njĂ« sistem operativ tĂ« pavarur. Kodi i projektit Ă«shtĂ« i shkruar nĂ« gjuhĂ«n C dhe shpĂ«rndahet nĂ«n licencĂ«n BSD. NjĂ« imazh live me madhĂ«si 14.4 MB Ă«shtĂ« pĂ«rgatitur pĂ«r shkarkim, i cili mund tĂ« testohet nĂ« QEMU, VMware ose VirtualBox.

NĂ« zemĂ«r tĂ« ToaruOS gjendet njĂ« bĂ«rthamĂ«, e cila pĂ«rdor njĂ« arkitekturĂ« hibride modulares, duke kombinuar njĂ« bazĂ« monolitike me mjete pĂ«r pĂ«rdorimin e moduleve tĂ« ngarkueshme, tĂ« cilat formojnĂ« shumicĂ«n e drejtorive tĂ« pajisjeve pĂ«rkatĂ«se, siç janĂ« drejtoritĂ« e diskut (PATA dhe ATAPI), FS EXT2 dhe ISO9660, framebuffer, tastierat, mausĂ«t, kartat rrjetĂ«s (AMD PCnet FAST, Realtek RTL8139 dhe Intel PRO/1000), çipat e zĂ«rit (Intel ACâ97), si dhe shtesat e VirtualBox pĂ«r sistemet e mikpritura. BĂ«rthama mbĂ«shtet rrjedhat Unix, TTY, sistemin virtual tĂ« skedarĂ«ve, pseudo-FS /proc, shumĂ«thjeshmĂ«rinĂ«, IPC, ramdisk, ptrace, memorjen e ndarĂ«, multikpunimin dhe mundĂ«si tĂ« tjera standarde.
Sistemi është i pajisur me menaxherin e dritareve të përbërë, mbështet skedarët ekzekutivë që lidhen dinamikisht në formatin ELF, multitasking, një grackë grafike, dhe mund të ekzekutojë Python 3 dhe GCC. Si sistem skedarësh aplikohet ext2. Bootloader-i mbështet BIOS dhe EFI. Gracka rrjetore lejon përdorimin e API-ve të soketëve në stilin e sistemeve BSD dhe mbështet ndërfaqet rrjetore, duke përfshirë loopback.
Nga aplikacionet e veta, bie në sy redaktori i kodit Bim, që është i ngjashëm me Vi dhe është përdorur për disa vite për zhvillimin e aplikacioneve specifike për ToaruOS, si menaxheri i skedarëve, emulatori i terminalit, paneli grafik me mbështetje për widget-at, menaxheri i paketave, si dhe bibliotekat për mbështetje të formateve të imazheve (PNG, JPEG) dhe shkrimtarëve TrueType. Ka pasur portim të aplikacioneve si Vim, GCC, Binutils, FreeType, MuPDF, SDL, Cairo, Doom, Quake, emulatori Super Nintendo, Bochs etj. për ToaruOS.
projekti po ashtu zhvillon një gjuhë programimi dinamike të quajtur Kuroko, e cila është menduar të zëvendësojë Python në zhvillimin e utilitarëve dhe aplikacioneve për përdorues për këtë sistem. Gjuha, në sintaksën e saj, i ngjan Python-it (poziionuar si një dialekt i shkurtuar i Python-it me përcaktimin e qartë të variablave) dhe dallohet për realizimin shumë kompakt. Mbështetet kompilimi dhe interpretimi i kodit të bajtëve. Interpretuesi i kodit të bajtëve ofron mbledhës mbeturinash, mbështet multikpunimin pa përdorimin e bllokimit global. Kompileri dhe interpretuesi mund të ndërtohen në formën e një biblioteke të ndarë të vogël (~500KB), e cila mund të integrohet me programe të tjera dhe të zgjerohet 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ë lëshimin e ri:
- Mbështetje fillestare për arkitekturën AArch64 (ARMv8) është shtuar, duke përfshirë mundësinë eksperimentale për të përdorur ToaruOS në platinë Raspberry Pi 400 dhe në emuluesin QEMU.
- Përpunimi dhe transmetimi i sinjaleve për proceset në hapësirën e përdoruesit janë rishikuar. Janë realizuar thirrjet sigaction, sigprocmask, sigwait dhe sigsuspend.
- Menaxhimi i memories në hapësirën e përdoruesit është përmirësuar. Një thirrje sistemike munmap është shtuar.
- Në menaxherin e përbërë është realizuar efekti i mjegullësisë dhe është rishikuar përpunimi i ngjarjeve gjatë ndryshimit të madhësisë së dritares.
- Përmirësimi i vizatimit të terminalit, është realizuar vizatimi i pezulluar dhe është shtuar një memorie ngjyrash për fontet TrueType.
- Kapacitetet e përbërësit janë zgjeruar.
- Mekanizmat për vendosjen e orëve janë shtuar, duke përfshirë thirrjen sistemike settimeofday dhe janë zgjeruar kapacitetet e utilitarit date.
- Gracka rrjetore Ă«shtĂ« pĂ«rmirĂ«suar. NĂ« utilitarin ifconfig Ă«shtĂ« shtuar mbĂ«shtetje pĂ«r vendosjen e adresave IPv4 dhe konfigurimeve tĂ« routing. ĂshtĂ« siguruar funksionimi i soketĂ«ve ICMP. MbĂ«shtetje pĂ«r funksionin recvfrom pĂ«r soketĂ«t UDP dhe ICMP Ă«shtĂ« shtuar.
- Në bootloader është shtuar mundësia për të punuar me tastierat USB.
- Në menunë kontekstuale të menaxherit të skedarëve është shtuar një opsion për të fshirë skedarët.
- Përmirësimi i shfaqjes së grafikëve në monitorin e sistemit.
- Një utilitar grep me mbështetje për shprehje të rregullta është shtuar.
- Përmirësimi i daljeve të komandës ps (janë shtuar kolona të tjera).

Burimi: opennet.ru
