Vydanie operačného systému podobného Unixu ToaruOS 2.3 bolo zverejnené, napísané od začiatku a dodávané s vlastným jadrom, zavádzačom, štandardnou knižnicou C, správcom balíkov, komponentmi používateľského priestoru a grafickým rozhraním s kompozitným správcom okien. Projekt sa pôvodne vyvinul na University of Illinois ako výskumná práca v oblasti vytvárania nových kompozitných grafických rozhraní, ale potom sa transformoval do samostatného operačného systému. Kód projektu je napísaný v jazyku C a distribuovaný pod licenciou BSD. Na stiahnutie je pripravený živý obraz o veľkosti 7.4 MB, ktorý je možné otestovať v QEMU, VMware alebo VirtualBoxe. 
ToaruOS je založený na jadre, ktoré využíva hybridnú modulárnu architektúru, ktorá kombinuje monolitický rámec a nástroje na používanie načítateľných modulov, ktoré tvoria väčšinu dostupných ovládačov zariadení, ako sú ovládače diskov (PATA a ATAPI), súborové systémy EXT2 a ISO9660, framebuffer , klávesnice, myši, sieťové karty (AMD PCnet FAST, Realtek RTL8139 a Intel PRO/1000), zvukové čipy (Intel AC'97), ako aj doplnky VirtualBox pre hosťujúce systémy. Jadro podporuje unixové vlákna, TTY, virtuálny súborový systém, pseudo súborový systém /proc, multithreading, IPC, ramdisk, ptrace, zdieľanú pamäť, multitasking a ďalšie štandardné funkcie.
Systém obsahuje kompozitný správcu okien, podporuje dynamicky linkované spustiteľné súbory ELF, multitasking, grafický stack a dokáže spúšťať Python 3 a GCC. Používa sa súborový systém ext2. Bootloader podporuje BIOS a EFI. Sieťový stack podporuje socket API v štýle BSD a sieťové rozhrania vrátane loopback.
Medzi natívnymi aplikáciami vyniká Vi-like editor kódu Bim, ktorý sa v posledných rokoch používa na vývoj aplikácií špecifických pre ToaruOS, ako je správca súborov, emulátor terminálu, grafický panel s podporou widgetov, správca balíčkov a pod. ako knižnice pre podporu obrázkov (PNG, JPEG) a TrueType fontov. Na ToaruOS boli prenesené programy ako Vim, GCC, Binutils, FreeType, MuPDF, SDL, Cairo, Doom, Quake, emulátor Super Nintendo, Bochs atď.
Projekt tiež vyvíja vlastný dynamický programovací jazyk Kuroko, ktorý má nahradiť Python pri vývoji utilít a používateľských aplikácií pre systém. Jazyk je syntakticky podobný Pythonu (je prezentovaný ako skrátený dialekt Pythonu s explicitnými definíciami premenných) a vyznačuje sa veľmi kompaktnou implementáciou. Podporovaná je kompilácia a interpretácia bajtkódu. Interpret bajtkódu poskytuje garbage collector a podporuje multithreading bez použitia globálneho zámku. Kompilátor a interpret je možné skompilovať ako malú zdieľanú knižnicu (~500 KB), integrovať s inými programami a rozšíriť prostredníctvom rozhrania C API. Okrem ToaruOS je možné jazyk použiť aj v... Linux, macOS, Windows a spúšťať v prehliadačoch, ktoré podporujú WebAssembly.
V novom vydaní:
- Terminálový emulátor teraz podporuje karty, medzi ktorými je možné prepínať pomocou kombinácie klávesov Alt a čísel. Emulácia tučného písma je teraz podporovaná prostredníctvom dvojitého prekrytia glyfov. Bola pridaná podponuka „Stav terminálu“ na zobrazenie stavu rôznych režimov a podponuka „Odoslať signál“ na odosielanie signálov procesom na pozadí.
- Bol implementovaný prehliadač systémových manuálov, ktorý podporuje manuálové stránky vo formáte roff.
- Do kontextovej ponuky bola pridaná podponuka na správu dlaždicového usporiadania okien.
- Jadro implementuje nové systémové volania vrátane pread/pwrite, sigsuspend, sigqueue, lchown, pipe2, dup3, getrusage a fcntl. Bola pridaná podpora pre príznaky FD_CLOEXEC a FD_CLOFORK. Bola implementovaná podpora pre randomizáciu bootovacej adresy jadra. ABI systémových volaní bolo migrované na použitie inštrukcií syscall/sysret.
- Možnosti virtuálnej konzoly (TTY) boli výrazne rozšírené a bola zabezpečená emulácia textového režimu VGA založená na framebufferi.
- Verzia pre architektúru Aarch64 má schopnosť bežať v virtuálne stroje na základe QEMU.
- Do sieťového zásobníka bola pridaná podpora pre simultánnu prevádzku s viacerými ICMP socketmi.
- Do štandardnej knižnice libc boli pridané nasledujúce funkcie: getdelim, getline, scandir, telldir, rewinddir, seekdir, ftruncate, fchmod, fchown, popen, pclose, sig2str, str2sig.
- Boli pridané nové štandardné utility: rmdir, uniq, cmp, zcat, realpath, id, nohup a cksum. Do ls, grep a fgrep boli pridané nové možnosti. Utility ps, top, pstree, killall a pidof boli prepísané a migrované do novej knižnice libtoaru_procfs, ktorá zjednocuje prácu s pseudosúborovým systémom /proc. Interpret príkazov esh bol rozšírený.
- Pridaný nástroj check-image na kontrolu, či grafická knižnica dokáže načítať obrázok, a na zobrazenie jeho veľkosti.
- Kurokov programovací jazyk bol aktualizovaný na verziu 1.5rc2.
- Textový editor Bim, inšpirovaný programom Vim, bol aktualizovaný na verziu 3.2. Nová verzia obsahuje vylepšené zvýrazňovanie syntaxe, rozšírenú podporu skriptov Kuroko a nový systém automatického dopĺňania.
Zdroj: opennet.ru
