Bylo vydáno vydání Unixového systému ToaruOS 2.0, napsaného od nuly a dodávaného se svým jádrem, zaváděčem, standardní C knihovnou, balíčkovým manažerem, komponenty uživatelského prostoru a grafickým rozhraním s kompozitním správce oken. Kód projektu je napsán v jazyce C a je distribuován pod licencí BSD. K dispozici je live obraz o velikosti 14,4 MB, který lze otestovat v QEMU, VMware nebo VirtualBox.

Projekt byl zahájen v roce 2010 na Illinois University a původně se rozvíjel jako výzkumná práce v oblasti vytváření nových kompozitních grafických rozhraní. Od roku 2012 se vývoj transformoval na operační systém ToaruOS, který vyvíjejí zájemci o vývoj. V současné podobě je systém vybaven kompozitním správcem oken, podporuje dynamicky spojované spustitelné soubory ve formátu ELF, multitasking, grafickou vrstvu, dokáže spouštět Python 3 a GCC.
Základem ToaruOS je jádro, které využívá hybridní modulární architekturu kombinující monolitní základ a prostředky pro použití dynamicky načítaných modulů, ve kterých jsou formátovány většina existujících ovladačů zařízení, jako jsou ovladače disků (PATA a ATAPI), souborový systém EXT2 a ISO9660, framebuffer, klávesnice, myši, síťové karty (AMD PCnet FAST, Realtek RTL8139 a Intel PRO/1000), zvukové čipy (Intel AC’97) a také rozšíření VirtualBox pro hostitelské systémy. Jádro podporuje unixové proudy, TTY, virtuální souborový systém, pseudo-souborový systém /proc, vícetržení, IPC, ramdisk, ptrace, sdílenou paměť, multitasking a další standardní funkce.
Jako souborový systém se používá ext2. Zaváděč podporuje BIOS a EFI. Síťový zásobník umožňuje používání API socketů ve stylu BSD systémů a podporuje síťové rozhraní včetně loopback. Pro ToaruOS byly portovány programy jako Vim, GCC, Binutils, FreeType, MuPDF, SDL, Cairo, Doom, Quake, emulátor Super Nintendo, Bochs atd. Mezi vlastními aplikacemi vyniká editor kódu Bim podobný Vi, který se používá již posledních několik let pro vývoj aplikací specifických pro ToaruOS, jako je správce souborů, terminálový emulátor, grafická lišta s podporou widgetů, balíčkový manažer a také knihovny pro podporu obrázků (PNG, JPEG) a TrueType písem.
Projekt také vyvíjí vlastní dynamický programovací jazyk Kuroko, určený k nahrazení Pythonu při vývoji utilit a uživatelských aplikací pro systém. Jazyk má syntax jako Python (je prezentován jako zkrácený dialekt Pythonu s jasně definovanými proměnnými) a vyznačuje se velmi kompaktní implementací. Podporuje kompilaci a interpretaci bytecode. Interpret bytecode poskytuje garbage collector a podporuje vícethreadovost bez použití globálního zamčení. Kompilátor a interpret mohou být sestaveny jako malá sdílená knihovna (~500KB), integrovaná s jinými programy a rozšiřitelná přes C API. Kromě ToaruOS může být jazyk použit v Linuxu, macOS, Windows a může být spuštěn v prohlížečích s podporou WebAssembly.
V novém vydání ToaruOS:
- Do jádra Misaka byla přidána funkčnost, která umožnila implementaci uživatelských utilit top, strace, dbg, ping a cpuwidget.
- Byly rozšířeny možnosti grafické knihovny, včetně přidání afinních transformací.
- Byla vylepšena práce okenního rámce.
- Byl přidán rastrový textový renderer s podporou formátu TrueType.
- Byla přidána knihovna pro formátování textu s markupem.
- Zlepšen byl zaváděč BIOS, ve kterém byla rozšířena podpora hardwarových konfigurací. Zaváděč EFI byl přepsán. Do obou zaváděčů byla přidána podpora pro editační příkazy jádra.
- Byla modernizována podoba panelu. Do widgetů byla přidána podpora pro nahrávané knihovny, dynamické uspořádání prvků a nová vyskakovací okna.
- Přepracován prohlížeč, do kterého byly přidány nové palety.
- Byla přidána nová implementace kalkulačky.
- Do standardní knihovny byla přidána podpora časových pásem.
- Byl přidán ovladač pro čipovou sadu Ensoniq ES1371, emulovanou ve VMware.
- V příštím významném vydání 2.1 se očekává podpora zařízení AHCI, xHCI, USB HID. V větvi 2.2 se plánuje implementace podpory pro architekturu AArch64.



Zdroj: opennet.ru
