On avalikustatud Unix-laadne operatsioonisüsteem ToaruOS 2.3, mis on kirjutatud nullist ning millel on oma südamik, laadimisseade, standardne C-teek, paketihaldur, kasutajaruumi komponendid ja komposiitakende halduriga graafiline kasutajaliides. Alguses arendati projekti Illinoisi Ülikoolis uute komposiitgraafiliste liideste loomise teadusuuringute tööna, kuid see muutus hiljem eraldi operatsioonisüsteemiks. Projekti kood on kirjutatud C keeles ning jagatakse BSD litsentsi alusel. Allalaadimiseks on ette valmistatud live-pilt, mille suurus on 7.4 MB, mida saab testida QEMU, VMware või VirtualBoxis. 
ToaruOS-i põhjal on tuum, mis kasutab hübriidset modulaarsust, ühendades monoliitse aluse ja vahendid laaditavate moodulite kasutamiseks, kuid enamik seadmedraiveritest, sealhulgas kettadraiverid (PATA ja ATAPI), EXT2 ja ISO9660 failisüsteem, framebuffer, klaviatuurid, hiired, võrkaardid (AMD PCnet FAST, Realtek RTL8139 ja Intel PRO/1000), helikaardid (Intel AC’97), samuti VirtualBoxi lisandmoodulid külgsüsteemide jaoks. Tuum toetab Unix-vooge, TTY-d, virtuaalset failisüsteemi, pseudofailisüsteemi /proc, lõime, IPC-d, ramdiski, ptrace'i, jagatud mälu, mitmeülesanne ja muid tüüpilisi võimalusi.
Süsteem on varustatud komposiitakna halduriga, toetab dünaamiliselt seotud ELF formaadi käivitatavaid faile, mitmeülesanne ja graafikustakki, suudab käitada Python 3 ja GCC. Failisüsteemina kasutatakse ext2. Käivitaja toetab BIOS-i ja EFI-d. Võrgu kõvaketas võimaldab kasutada BSD-süsteemide sarnaseid socket API-sid ning toetab võrgu liidesi, sealhulgas loopback'i.
Enda rakenduste seast paistab silma Vi sarnane koodi redaktor Bim, mida on viimased paar aastat kasutatud ToaruOS-i spetsiifiliste rakenduste, näiteks failihalduri, terminali emulaatori, vidinate toetava graafika paneeli, pakettide halduri ning piltide (PNG, JPEG) ja TrueType fontide toetamisel. ToaruOS-ile on portitud selliseid programme nagu Vim, GCC, Binutils, FreeType, MuPDF, SDL, Cairo, Doom, Quake, Super Nintendo emulaator, Bochs jne.
Projekt hõlmab ka oma dünaamilise programmeerimiskeele Kuroko väljatöötamist, mis on mõeldud Python’i asendamiseks utiliitide ja kasutajarakenduste arendamisel süsteemi jaoks. Keele süntaks sarnaneb Python’iga (positsioneeritakse kui Python’i lühendatud murde, millel on selge muutujate määratlemine) ning eristub väga kompaktse rakenduse poolest. Toetatakse suurepäraselt bytecode’i kompileerimist ja tõlgendamist. Bytecode’i tõlgendaja pakub jäätmeesitust, toetab mitme lõime kasutamist ilma globaalse lukustamiseta. Kompilaatorit ja tõlgendajat saab koguda väikese jagatava teeki (~500KB) vormis, mis on integreeritav teiste programmidega ja laiendatav C API kaudu. Peale ToaruOS’i saab keelt kasutada ka Linuxis, macOS-is, Windowsis ja käivitada brauserites, mis toetavad WebAssembly’t.
Uues väljaandes:
- Terminali emulaatorisse on lisatud vahekaardid, mille vahel saab vahetada klahvikombinatsiooniga Alt-arv. Rakendatud on rasvase fonte emulatsioon topeltgraafikute kattumise kaudu. Lisatud on „Terminali olek” alamenüü, et võimaldada erinevate režiimide olekute kuvamist, ning „Saada signaal” taustprotsessidele signaalide saatmiseks.
- Rakendatud on süsteemi juhendite vaatamisseade, mis toetab roff formaadis man-lehti.
- Kontekstimenüüsse on lisatud alamenüü akende mosaiikkompositsiooni haldamiseks.
- Tuumas on rakendatud uusi süsteemikõnesid, sealhulgas pread/pwrite, sigsuspend, sigqueue, lchown, pipe2, dup3, getrusage ja fcntl. On lisatud FD_CLOEXEC ja FD_CLOFORK lipufunktsioonide tugi. On rakendatud tuuma laadimisaadressi randomiseerimise tugi. Süsteemi kõnede ABI on muudetud syscall/sysret käskude kasutamiseks.
- Virtuaalse konsooli (TTY) võimalusi on oluliselt laiendatud, pakkudes VGA tekstirežiimi emulatsiooni raamifaili põhjal.
- Aarch64 arhitektuuri versioonis on rakendatud võimalus käivitada virtuaalmasinatel QEMU baasil.
- Võrgustiku paigutusse on lisatud tugi samaaegseks töötamiseks mitmete ICMP soketidega.
- Standardteegi libc on lisatud funktsioonid getdelim, getline, scandir, telldir, rewinddir, seekdir, ftruncate, fchmod, fchown, popen, pclose, sig2str, str2sig.
- Lisatud on uued standardutiliidid rmdir, uniq, cmp, zcat, realpath, id, nohup, cksum. Uued valikud ls, grep ja fgrep. Utilityd ps, top, pstree, killall ja pidof on ümber kirjutatud uue raamatukogu libtoaru_procfs baasil, mis ühtlustab toimimist pseudofailisüsteemiga /proc. Kommando tõlgendaja esh on laiendatud.
- Lisatud on utiliit check-image, mis kontrollib graafikaraamatukogu võimet laadida pilti ja näidata pildi suurust.
- Programmeerimiskeel Kuroko on uuendatud versioonile 1.5rc2.
- Tekstitöötlusprogramm Bim, mis on loodud arvestades Vim'i, on uuendatud versioonile 3.2. Uues versioonis on paranenud süntaksi esiletõstmine, laienenud Kuroko skriptide tugi ja on lisatud uus sisestamise automaatse täitmise süsteem.
Allikas: opennet.ru
