Bol uverejnený nový release Unixového operačného systému ToaruOS 2.3, vyvinutého od základov a dodávaného so svojím vlastným jadrom, bootloaderom, štandardnou C knižnicou, správcom balíkov, komponentmi používateľského prostredia a grafickým rozhraním s kompozitným správcom okien. Projekt sa pôvodne vyvíjal na Illinoiskej univerzite ako výskumná práca v oblasti vývoja nových kompozitných grafických rozhraní, ale neskôr sa transformoval na samostatný operačný systém. Kód projektu je napísaný v jazyku C a je distribuovaný pod licenciou BSD. Pre užívateľov je pripravený live obraz s veľkosťou 7,4 MB, ktorý možno testovať v QEMU, VMware alebo VirtualBox. 
Na jadre ToaruOS je založená hybridná modulárna architektúra, ktorá kombinuje monolitický základ a prostriedky na použitie načítavaných modulov, pričom väčšina existujúcich ovládačov zariadení je spracovaná v tejto forme, ako sú ovládače disku (PATA a ATAPI), súborový systém 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) a tiež doplnky VirtualBox pre hostiteľské systémy. Jadro podporuje Unixové vlákna, TTY, virtuálny FS, pseudo-FS /proc, multithreading, IPC, ramdisk, ptrace, zdieľanú pamäť, multitasking a ďalšie základné funkcie.
Systém je vybavený kompozitným správcom okien, podporuje dynamicky viazané spustiteľné súbory vo formáte ELF, multitasking, grafický zásobník, a dokáže vykonávať Python 3 a GCC. Ako súborový systém je použitý ext2. Bootloader podporuje BIOS a EFI. Sieťový zásobník umožňuje použitie API soketov v štýle BSD systémov a podporuje sieťové rozhrania vrátane loopback.
Medzi vlastnými aplikáciami sa vyznačuje kódový editor Bim, podobný Vi, ktorý sa posledné roky používa na vývoj aplikácií špecifických pre ToaruOS, ako sú správca súborov, terminálový emulátor, grafická ponuka s podporou widgetov, správca balíkov, ako aj knižnice pre podporu obrázkov (PNG, JPEG) a TrueType písiem. Pre ToaruOS boli portované programy ako Vim, GCC, Binutils, FreeType, MuPDF, SDL, Cairo, Doom, Quake, emulátor Super Nintendo, Bochs a pod.
Projekt tiež vyvíja vlastný dynamický programovací jazyk Kuroko, ktorý je navrhnutý ako náhrada za Python pri vývoji utilít a používateľských aplikácií pre systém. Jazyk má syntax podobnú Pythonu (je umiestnený ako skrátený dialekt Pythonu s explicitným definovaním premenných) a vyznačuje sa veľmi kompaktnou realizáciou. Podporuje kompiláciu a interpretáciu bajtkódu. Interpreter bajtkódu poskytuje garbage collector, podporuje viacvláknovosť bez použitia globálnej zámky. Compiler a interpreter môžu byť zostavené vo forme malej zdieľanej knižnice (~500 KB), ktorá sa integruje s inými programami a je rozšíriteľná cez C API. Okrem ToaruOS môže byť jazyk použitý v Linuxe, macOS, Windows a spúšťaný v prehliadačoch s podporou WebAssembly.
V novom vydaní:
- Do emulátora terminálu bola pridaná podpora kariet, medzi ktorými sa môže prepínať pomocou kombinácie Alt-číslo. Bola implementovaná emulácia tučného písma prostredníctvom dvojitého prekrytia glifov. Pridané podmená „Stav terminálu“ na zobrazenie stavu rôznych režimov a „Odoslať signál“ na posielanie signálov na pozadové procesy.
- Bol implementovaný prehliadač systémových príručiek, ktorý podporuje man-stránky vo formáte roff.
- Do kontextovej ponuky bolo pridané podmenu na správu mozaikovej kompozície okien.
- V jadre boli implementované nové systémové volania, medzi ktoré patrí pread/pwrite, sigsuspend, sigqueue, lchown, pipe2, dup3, getrusage a fcntl. Pridaná podpora flagov FD_CLOEXEC a FD_CLOFORK. Implementovaná podpora pre randomizáciu adresy načítania jadra. ABI systémových volaní bolo prevedené na používanie inštrukcií syscall/sysret.
- Možnosti virtuálneho terminálu (TTY) boli výrazne rozšírené, bola zabezpečená emulácia textového režimu VGA na základe rámcového bufferu.
- V verzii pre architektúru Aarch64 bola implementovaná možnosť spustenia v virtuálnych strojoch na základe QEMU.
- Do sieťového stacku bola pridaná podpora súčasnej práce s viacerými ICMP soketmi.
- Do štandardnej knižnice libc boli pridané funkcie getdelim, getline, scandir, telldir, rewinddir, seekdir, ftruncate, fchmod, fchown, popen, pclose, sig2str, str2sig.
- Pridané nové štandardné nástroje rmdir, uniq, cmp, zcat, realpath, id, nohup, cksum. Pridané nové možnosti v ls, grep a fgrep. Prepracované nástroje ps, top, pstree, killall a pidof, ktoré boli prenesené na novú knižnicu libtoaru_procfs, zjednocujúcu prácu s pseudofajlovým systémom /proc. Rozšírený príkazový interpretr esh.
- Pridaný nástroj check-image na kontrolu možnosti načítania obrázku grafickou knižnicou a zobrazenie veľkosti obrázku.
- Programovací jazyk Kuroko bol aktualizovaný na verziu 1.5rc2.
- Textový editor Bim bol aktualizovaný na verziu 3.2, navrhnutý s ohľadom na Vim. V novej verzii bola vylepšená zvýraznenie syntaxe, rozšírená podpora skriptov v jazyku Kuroko a bola pridaná nová systém automatického doplňovania vstupu.
Zdroj: opennet.ru
