D'Verëffentlechung vum Unix-ähnlechen Betriebssystem ToaruOS 2.1 gouf publizéiert, vun Null geschriwwe a mat sengem eegene Kernel, Bootloader, Standard C Bibliothéik, Package Manager, User Space Komponenten an enger grafescher Interface mat engem Composite Window Manager geliwwert. De Projet huet ufanks op der University of Illinois als Fuerschungsaarbecht am Beräich vun der Schafung vun neie Composite grapheschen Schnëttplazen entwéckelt, awer duerno an e separaten Betribssystem transforméiert. De Projet Code ass an C geschriwwen an ënner der BSD Lizenz verdeelt. E Live-Bild vun 14.4 MB an der Gréisst ass fir den Download virbereet ginn, wat an QEMU, VMware oder VirtualBox getest ka ginn.

ToaruOS baséiert op engem Kernel deen eng modulär Hybridarchitektur benotzt déi e monolithesche Kader an Tools kombinéiert fir luedbare Moduler ze benotzen, déi d'Majoritéit vun verfügbare Gerät Treiber bilden, wéi Disk Driver (PATA an ATAPI), EXT2 an ISO9660 Dateisystemer, Framebuffer , Keyboards, Mais , Netzwierkkaarten (AMD PCnet FAST, Realtek RTL8139 an Intel PRO/1000), Soundchips (Intel AC'97), souwéi VirtualBox Add-ons fir Gaaschtsystemer. De Kernel ënnerstëtzt Unix Threads, TTY, virtuelle Dateiesystem, Pseudo Dateiesystem / proc, Multithreading, IPC, ramdisk, ptrace, gedeelt Erënnerung, Multitasking an aner Standardfeatures.
De System ass mat engem Kompositfenstermanager ausgestatt, ënnerstëtzt dynamesch verlinkte ausführbar Dateien am ELF-Format, Multitasking, e Grafikstack, kann Python 3 lafen a GCC gëtt als Dateiesystem benotzt. De Bootloader ënnerstëtzt BIOS an EFI. Den Netzwierkstack erlaabt d'Benotzung vu BSD-Stil Socket APIs an ënnerstëtzt Netzwierkschnëttplazen, dorënner Loopback.
Ënnert den nativen Uwendungen steet de Vi-ähnlechen Code Editor Bim eraus, dee fir déi lescht Jore benotzt gouf fir ToaruOS-spezifesch Uwendungen z'entwéckelen wéi e Dateiemanager, Terminal Emulator, Grafikpanel mat Widget Support, Package Manager, souwéi als Bibliothéike fir Biller ze ënnerstëtzen (PNG, JPEG) an TrueType Schrëften. Programmer wéi Vim, GCC, Binutils, FreeType, MuPDF, SDL, Kairo, Doom, Quake, Super Nintendo Emulator, Bochs, etc. goufen op ToaruOS portéiert.
De Projet entwéckelt och seng eege dynamesch Programméiersprooch, Kuroko, déi Python soll ersetzen, wann et ëm d'Entwécklung vu Programmer a Benotzerapplikatioune fir de System geet. D'Sprooch ass syntaktesch ähnlech wéi Python (si ass als verkierzten Python-Dialekt mat expliziten Definitioune vu Variablen positionéiert) an huet eng ganz kompakt Implementatioun. Kompiléierung an Interpretatioun vu Bytecode ginn ënnerstëtzt. Den Bytecode-Interpreter bitt e Garbage Collector a ënnerstëtzt Multithreading ouni d'Benotzung vun engem globalen Lock. De Compiler an den Interpreter kënnen als eng kleng gemeinsam Bibliothéik (~500 KB) kompilléiert ginn, mat anere Programmer integréiert a mat der C API erweiterbar sinn. Zousätzlech zu ToaruOS kann d'Sprooch och a ... benotzt ginn. Linux, macOS, Windows a lafen a Browseren, déi WebAssembly ënnerstëtzen.
An der neier Verëffentlechung:
- Éischt Ënnerstëtzung fir d'AARch64 (ARMv8) Architektur bäigefüügt, dorënner d'experimentell Fäegkeet fir ToaruOS op der Raspberry Pi 400 Board an am QEMU Emulator ze benotzen.
- D'Veraarbechtung an d'Transmissioun vun Signaler op Prozesser am Benotzerraum gouf nei designt. Ëmgesat Sigaction, Sigprocmask, Sigwait an Sigsuspend Calls.
- Verbessert Erënnerung Gestioun am Benotzer Raum. Munmap System Uruff dobäigesat.
- De Composite Manager implementéiert e Blur Effekt an schafft d'Handhabung vun Eventer ëm wann d'Fënstergréisst geännert gëtt.
- Terminal Rendering gouf verbessert, faul Rendering gouf implementéiert, an e Glyph Cache gouf fir TrueType Schrëften bäigefüügt.
- Komponist Fäegkeeten goufen erweidert.
- Mechanismen fir d'Auer ze setzen goufen bäigefüügt, dorënner de Settimeofday System Call an erweidert Fäegkeeten vum Datum Utility.
- Verbesserte Reseau Stack. D'ifconfig Utility huet Ënnerstëtzung bäigefüügt fir IPv4 Adressen a Routingastellungen ze setzen. Aktivéiert Operatioun vun ICMP Sockets. Zousätzlech Ënnerstëtzung fir d'Recvfrom Funktioun fir UDP an ICMP Sockets.
- De Bootloader huet d'Fäegkeet bäigefüügt fir mat USB Keyboards ze schaffen.
- En Element fir Dateien ze läschen ass am Kontextmenü vum Dateimanager bäigefüügt.
- Verbesserte Affichage vu Grafiken am Systemmonitor.
- Zousätzlech grep Utility mat regulärem Ausdrock Ënnerstëtzung.
- Verbesserte ps Kommandoausgang (zousätzlech Kolonnen bäigefüügt).

Source: opennet.ru
