Vydanie operačného systému podobného Unixu ToaruOS 2.0 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. Kód projektu je napísaný v jazyku C a distribuovaný pod licenciou BSD. Na stiahnutie je pripravený živý obraz o veľkosti 14.4 MB, ktorý je možné otestovať v QEMU, VMware alebo VirtualBoxe.

Projekt začal v roku 2010 na University of Illinois a pôvodne sa vyvinul ako výskumná práca v oblasti vytvárania nových kompozitných grafických rozhraní. Od roku 2012 sa vývoj pretransformoval do operačného systému ToaruOS, ktorý vyvinula komunita zaujímajúca sa o vývoj. V súčasnej podobe je systém vybavený kompozitným správcom okien, podporuje dynamicky prepojené spustiteľné súbory vo formáte ELF, multitasking, grafický zásobník a dokáže spustiť Python 3 a GCC.
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.
Ext2 sa používa ako súborový systém. Bootloader podporuje BIOS a EFI. Sieťový zásobník umožňuje použitie soketových API v štýle BSD a podporuje sieťové rozhrania vrátane spätnej slučky. Na ToaruOS boli prenesené programy ako Vim, GCC, Binutils, FreeType, MuPDF, SDL, Cairo, Doom, Quake, emulátor Super Nintendo, Bochs atď. 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.
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í ToaruOS:
- Jadro Misaka pridalo funkcie, ktoré umožňujú implementáciu vlastných nástrojov top, strace, dbg, ping a cpuwidget.
- Možnosti grafickej knižnice boli rozšírené, vrátane pridania afinných transformácií.
- Vylepšený výkon rámca okien.
- Pridaný textový rasterizátor s podporou formátu TrueType.
- Pridaná knižnica na formátovanie textu pomocou značiek.
- Vylepšený bol zavádzač systému BIOS s rozšírenou podporou hardvérových konfigurácií. Bootloader EFI bol prepísaný. Do oboch bootloaderov bola pridaná podpora úprav príkazom kernel line.
- Dizajn panelu bol modernizovaný. Widgety teraz podporujú knižnice na stiahnutie, dynamické rozloženie prvkov a nové kontextové okná.
- Prehliadač bol prepísaný a boli pridané nové palety.
- Pridaná nová implementácia kalkulačky.
- Do štandardnej knižnice bola pridaná podpora časových pásiem.
- Pridaný ovládač pre čipset Ensoniq ES1371 emulovaný vo VMware.
- Očakáva sa, že ďalšie hlavné vydanie 2.1 bude podporovať zariadenia AHCI, xHCI, USB HID. Vo vetve 2.2 sa plánuje implementácia podpory pre architektúru AArch64.



Zdroj: opennet.ru
