ĂshtĂ« publikuar versioni 2.3 i sistemit operativ tĂ« ngjashĂ«m me Unix, ToaruOS, i shkruar nga e para dhe i shoqĂ«ruar me bĂ«rthamĂ«n, ngarkuesin, bibliotekĂ«n standarde C, menaxherin e paketave, komponentĂ«t e hapĂ«sirĂ«s pĂ«rdoruese dhe ndĂ«rfaqen grafike me menaxherin e dritareve kompozit. NĂ« fillim, projekti Ă«shtĂ« zhvilluar nĂ« Universitetin e Illinois-it si njĂ« punim kĂ«rkimor nĂ« fushĂ«n e krijimit tĂ« ndĂ«rfaqeve grafike tĂ« reja kompozite, por mĂ« pas Ă«shtĂ« transformuar nĂ« njĂ« sistem operativ tĂ« pavarur. Kodi i projektit Ă«shtĂ« shkruar nĂ« gjuhĂ«n C dhe shpĂ«rndahet nĂ«n licencĂ«n BSD. NjĂ« imazh live me madhĂ«si 7.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 vjen me një menaxher dritareje kompozit, mbështet skedarë ekzekutivë të lidhur dinamik në formatin ELF, shumëzimin, grumbullin grafik, dhe mund të ekzekutojë Python 3 dhe GCC. Si sistem skedari përdoret ext2. Ngarkuesi mbështet BIOS dhe EFI. Grumbulli rrjetë lejon përdorimin e API-ve të soketeve në stilin e sistemeve BSD dhe mbështet ndërfaqet rrjetë, 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:
- NĂ« emulatorin e terminalit Ă«shtĂ« shtuar mbĂ«shtetje pĂ«r skeda, tĂ« cilat mund tĂ« ndĂ«rrohen me kombinimin Alt-numĂ«r. ĂshtĂ« realizuar emulimi i stilit tĂ« trashĂ« tĂ« shkrimeve pĂ«rmes mbivendosjes sĂ« dyfishtĂ« tĂ« glifĂ«ve. JanĂ« shtuar nĂ«meny tĂ« nĂ«nmeny «Terminal state» pĂ«r tĂ« aktivizuar shfaqjen e gjendjes sĂ« mĂ«nyrave tĂ« ndryshme dhe «Send signal» pĂ«r dĂ«rgimin e sinjaleve pĂ«r proceset nĂ« prapavijĂ«.
- ĂshtĂ« realizuar njĂ« shfletues i manualeve sistemore, qĂ« mbĂ«shtet faqet man nĂ« formatin roff.
- Një nënmeny është shtuar në menu për të menaxhuar kompozitën mozaik të dritareve.
- NĂ« bĂ«rthamĂ« janĂ« realizuar thirrje tĂ« reja sistemore, ndĂ«r tĂ« cilat pread/pwrite, sigsuspend, sigqueue, lchown, pipe2, dup3, getrusage dhe fcntl. ĂshtĂ« shtuar mbĂ«shtetje pĂ«r flamujt FD_CLOEXEC dhe FD_CLOFORK. ĂshtĂ« realizuar mbĂ«shtetje pĂ«r rastĂ«simin e adresĂ«s sĂ« ngarkesĂ«s sĂ« bĂ«rthamĂ«s. ABI i thirrjeve sistemore Ă«shtĂ« kaluar nĂ« pĂ«rdorimin e instrukcioneve syscall/sysret.
- Janë zgjeruar dukshëm mundësitë e konsolës virtuale (TTY), është siguruar emulimi i modit tekstual VGA në bazë të framebufit.
- Në versionin për arkitekturën Aarch64 është realizuar mundësia e ekzekutimit në makinat virtuale në bazë të QEMU.
- Në stakun e rrjetit është shtuar mbështetje për funksionimin e njëkohshëm me disa socket-e ICMP.
- Në bibliotekën standarde libc janë shtuar funksionet getdelim, getline, scandir, telldir, rewinddir, seekdir, ftruncate, fchmod, fchown, popen, pclose, sig2str, str2sig.
- Shtuar utilitetet e reja standarde rmdir, uniq, cmp, zcat, realpath, id, nohup, cksum. Shtuar opsione të reja në ls, grep dhe fgrep. Riparuar utilitetet ps, top, pstree, killall dhe pidof, të cilat janë të ridizajnuara në bibliotekën e re libtoaru_procfs, e cila unifikon punën me pseudo-FS /proc. Zgjeruar interpretoni komandave esh.
- Shtuar utilitetin check-image për të kontrolluar aftësinë e ngarkimit të një imazhi nga biblioteka grafike dhe për të nxjerrë madhësinë e imazhit.
- Gjuha e programimit Kuroko është përditësuar në versionin 1.5rc2.
- Teksti redaktues Bim është përditësuar deri në versionin 3.2, i krijuar me përmirësime nga Vim. Në versionin e re është përmirësuar theksimi i sintaksës, është zgjeruar mbështetja për skriptet në gjuhën Kuroko dhe është shtuar një sistem i ri i autokompletimeve.
Burimi: opennet.ru
