S'ha publicat el llançament del sistema operatiu similar a Unix ToaruOS 2.1, escrit des de zero i subministrat amb el seu propi nucli, carregador d'arrencada, biblioteca C estàndard, gestor de paquets, components d'espai d'usuari i una interfície gràfica amb un gestor de finestres compost. El projecte es va desenvolupar inicialment a la Universitat d'Illinois com a treball de recerca en el camp de la creació de noves interfícies gràfiques compostes, però després es va transformar en un sistema operatiu independent. El codi del projecte està escrit en C i distribuït sota la llicència BSD. S'ha preparat una imatge en directe de 14.4 MB de mida per a la seva descàrrega, que es pot provar a QEMU, VMware o VirtualBox.

ToaruOS es basa en un nucli que utilitza una arquitectura modular híbrida que combina un marc monolític i eines per utilitzar mòduls carregables, que formen la majoria dels controladors de dispositius disponibles, com ara controladors de disc (PATA i ATAPI), sistemes de fitxers EXT2 i ISO9660, framebuffer. , teclats, ratolins, targetes de xarxa (AMD PCnet FAST, Realtek RTL8139 i Intel PRO/1000), xips de so (Intel AC'97), així com complements de VirtualBox per a sistemes convidats. El nucli admet fils Unix, TTY, sistema de fitxers virtual, pseudo sistema de fitxers /proc, multithreading, IPC, disc ram, ptrace, memòria compartida, multitasca i altres funcions estàndard.
El sistema està equipat amb un gestor de finestres compost, admet fitxers executables enllaçats dinàmicament en format ELF, multitasca, una pila de gràfics, pot executar Python 3 i s'utilitza GCC com a sistema de fitxers. El carregador d'arrencada admet BIOS i EFI. La pila de xarxa permet l'ús d'API de socket d'estil BSD i admet interfícies de xarxa, inclòs el loopback.
Entre les aplicacions natives, destaca l'editor de codi Vi-like Bim, que s'ha utilitzat durant els darrers anys per desenvolupar aplicacions específiques de ToaruOS com ara un gestor de fitxers, emulador de terminal, panell gràfic amb suport de widgets, gestor de paquets, així com com a biblioteques per suportar imatges (PNG, JPEG) i tipus de lletra TrueType. S'han portat a ToaruOS programes com Vim, GCC, Binutils, FreeType, MuPDF, SDL, Cairo, Doom, Quake, emulador de Super Nintendo, Bochs, etc.
El projecte també està desenvolupant el seu propi llenguatge de programació dinàmic, Kuroko, dissenyat per substituir Python en el desenvolupament d'utilitats i aplicacions d'usuari per al sistema. El llenguatge és sintàcticament similar a Python (es posiciona com un dialecte de Python abreujat amb definicions de variables explícites) i presenta una implementació molt compacta. S'admet la compilació i la interpretació de bytecode. L'intèrpret de bytecode proporciona un recollidor d'escombraries i admet el multithreading sense l'ús d'un bloqueig global. El compilador i l'intèrpret es poden compilar com una petita biblioteca compartida (~500 KB), integrar-se amb altres programes i extensibles mitjançant l'API de C. A més de ToaruOS, el llenguatge es pot utilitzar en Linux, macOS, Windows i s'executen en navegadors que admetin WebAssembly.
A la nova versió:
- S'ha afegit suport inicial per a l'arquitectura AArch64 (ARMv8), inclosa la capacitat experimental d'utilitzar ToaruOS a la placa Raspberry Pi 400 i a l'emulador QEMU.
- S'ha redissenyat el processament i transmissió de senyals als processos de l'espai d'usuari. S'han implementat trucades de sigaction, sigprocmask, sigwait i sigsuspend.
- Gestió de la memòria millorada a l'espai d'usuari. S'ha afegit una trucada al sistema munmap.
- El gestor de compostos implementa un efecte de desenfocament i reelabora la gestió dels esdeveniments quan es canvia la mida de la finestra.
- S'ha millorat la representació del terminal, s'ha implementat la renderització mandrosa i s'ha afegit una memòria cau de glifos per als tipus de lletra TrueType.
- S'han ampliat les capacitats del compositor.
- S'han afegit mecanismes per configurar el rellotge, inclosa la trucada del sistema settimeofday i les capacitats ampliades de la utilitat de data.
- Pila de xarxa millorada. La utilitat ifconfig ha afegit suport per configurar adreces IPv4 i paràmetres d'encaminament. Funcionament activat dels sòcols ICMP. S'ha afegit suport per a la funció recvfrom per a sockets UDP i ICMP.
- El carregador d'arrencada ha afegit la possibilitat de treballar amb teclats USB.
- S'ha afegit un element per suprimir fitxers al menú contextual del gestor de fitxers.
- Visualització millorada de gràfics al monitor del sistema.
- S'ha afegit la utilitat grep amb suport d'expressions regulars.
- Sortida millorada de l'ordre ps (s'han afegit columnes addicionals).

Font: opennet.ru
