On avaldatud Unix-taolise operatsioonisüsteemi ToaruOS 2.3 väljaanne, mis on kirjutatud nullist ja sisaldab oma kernelit, laadijat, standardset C-raamatukogu, pakihaldurit, kasutajaruumi komponente ja komposiitakende halduriga graafilist liidest. Alguses arenes projekt Illinoisi ülikoolis uurimisprojektina uusi komposiitgraafiliste liideste loomise alal, kuid seejärel muutus see eraldi operatsioonisüsteemiks. Projekti kood on kirjutatud C-keeles ja levitatakse BSD-litsentsi alusel. Laadimiseks on ette valmistatud live-pilt, mille suurus on 7,4 MB, mida saab testida QEMU, VMware või VirtualBoxis. 
ToaruOS põhineb kerneli, mis kasutab hübriidset modulaarset arhitektuuri, mis ühendab monoliitse aluse laaditavate moodulite kasutamise vahenditega, milles on vormistatud enamus olemasolevatest seadme draiveritest, nagu ketta draiverid (PATA ja ATAPI), failisüsteem EXT2 ja ISO9660, framebuffer, klaviatuurid, hiired, võrkaartid (AMD PCnet FAST, Realtek RTL8139 ja Intel PRO/1000), helikaardid (Intel AC’97), samuti VirtualBoxi lisandmoodulid külalissüsteemide jaoks. Kernel toetab Unix-vooge, TTY, virtuaalset failisüsteemi, pseudofailisüsteemi /proc, mitmeülesande täitmist, IPC-d, ramdiski, ptrace'i, jagatud mälu, mitmeülesande täitmist ja muid tüüpilisi võimalusi.
Süsteem on varustatud komposiitakende halduriga, toetab dünaamiliselt linkitavaid täitmisfaile ELF-formaadis, mitmeülesande täitmist, graafikustakki, suudab käitada Python 3 ja GCC. Failisüsteemina kasutatakse ext2. Laadija toetab BIOS-i ja EFI-t. Võrgustakk võimaldab kasutada BSD-süsteemide stiilis soklite API-d ja toetab võrguinterfaisse, sealhulgas loopbacki.
Oma rakendustest tõuseb esile Vi sarnane koodiredaktor Bim, mida on viimased paar aastat kasutatud ToaruOS-i rakenduste, nagu failihaldur, terminali emulaator, graafiline paneel, mis toetab vidinaid, pakihaldur, ja raamatukogud piltide (PNG, JPEG) ja TrueType-fontide toetamiseks, arendamiseks. ToaruOS-ile on portitud selliseid programme nagu Vim, GCC, Binutils, FreeType, MuPDF, SDL, Cairo, Doom, Quake, Super Nintendo emulaator, Bochs jne.
Projekt arendab ka oma dünaamilist programmeerimiskeelt Kuroko, mis on mõeldud Python'i asendamiseks utiliitide ja kasutajarakenduste arendamisel. Keele süntaks sarnaneb Python'ile (positsioneeritakse kui lühendatud Python'i dialekt, millel on selge muutuja määratlemine) ja eristub väga kompaktse teostuse poolest. Toetatakse byte-koodi tõlget ja tõlgendust. Byte-koodi interpreteerijal on prügikoguja, toetab mitme lõime töötlemist ilma globaalsete lukustusteta. Tõlgi ja tõlkija saab kokku panna väikese jagatud teegina (~500KB), integreerituna teiste programmide ning laiendatuna C API kaudu. Lisaks ToaruOS-ile saab keelt kasutada Linux'is, macOS'is, Windows'is ja käivitada brauserites, mis toetavad WebAssembly't.
Uues väljaandes:
- Terminalli emulaatorisse on lisatud vahekaarditoe, mille vahel saab vahetada järjestusega Alt-number. Rakendatud on rasvase fontide emulatsioon topeltglafi katte kaudu. Lisatud on alammenüüd "Terminal state" erinevate režiimide oleku kuvamise lubamiseks ja "Send signal" taustprotsessidele signaalide saatmiseks.
- On realiseeritud süsteemijuhendite vaatamise vahend, mis toetab man-lehti roff formaadis.
- Kontekstimenüüsse on lisatud alammenüü akende mosaiikkompositsiooni haldamiseks.
- Kernis on rakendatud uusi süsteemikutsungid, sealhulgas pread/pwrite, sigsuspend, sigqueue, lchown, pipe2, dup3, getrusage ja fcntl. Lisatud on FD_CLOEXEC ja FD_CLOFORK lipu tugi. Rakendatud on tuumalaadimise aadressi randomiseerimise toetus. Süsteemikutsungite ABI on muudetud syscall/sysret käskude mõjule.
- Virtuaalse konsooli (TTY) võimalused on oluliselt laienenud, VGA tekstirežiimi emulatsioon on loodud raamibufferi põhjal.
- Aarch64 arhitektuurile mõeldud versioon võimaldab käivitamist virtuaalmasinaid QEMU baasil.
- Võrgu stacki on lisatud samal ajal töötamise tugi mitme ICMP socketiga.
- Standardsesse libc teeki on lisatud funktsioonid getdelim, getline, scandir, telldir, rewinddir, seekdir, ftruncate, fchmod, fchown, popen, pclose, sig2str ja str2sig.
- Uued standardse utiliidid rmdir, uniq, cmp, zcat, realpath, id, nohup, cksum on lisatud. Lisatud uued valikud ls, grep ja fgrep. Uuendatud utiliidid ps, top, pstree, killall ja pidof, mis on muudetud uue teegi libtoaru_procfs kasutamiseks, ühtlustades töötamise pseudofailisüsteemiga /proc. Kommando tõlgendaja esh on laienenud.
- Lisatud on utiliit check-image, et kontrollida, kas pildifaili saab graafikabiblioteek üles laadida, ja kuvada pildi suuruse.
- Kuroko programmeerimiskeel on uuendatud versioonile 1.5rc2.
- Tekstiredaktor Bim on uuendatud versioonini 3.2, mis on loodud arvestades Vim'i. Uues versioonis on täiustatud süntaksivärvimist, laiendatud Kuroko skriptide toe ja loodud uus sõnastustäiendamise süsteem.
Allikas: opennet.ru
