Po takmer dvoch rokoch vývoja bol zverejnený release operačného systému Redox 0.9, vyvinutého pomocou jazyka Rust a konceptu mikrojadra. Zdroje projektu sú distribuované pod voľnou licenciou MIT. Na testovanie Redox OS sú k dispozícii zavádzacích live prostredí pre skutočný hardvér a systémové obrazy pre virtuálne stroje (512 MB a 1,5 GB), pripravené pre architektúry x86_64 a i686.
Demonštračný obraz obsahuje emulátor DOSBox, zbierku hier (DOOM, Neverball, Neverputt, sopwith, syobonaction), vzdelávacie programy, hudobný prehrávač rodioplay s podporou formátov FLAC a WAV, webový prehliadač Netsurf, prehliadač obrázkov, konzolový textový editor Sodium, správcu súborov, emulátor terminálu a textový editor z projektu COSMIC. Užívateľské prostredie je postavené na vlastnej grafickej nadstavbe Orbital a toolkit OrbTk, ktorý poskytuje API podobné Flutter, React a Redux. Je podporovaná GUI knižnica Slint, Iced a winit.

Operačný systém sa vyvíja v súlade s filozofiou Unix a preberá niektoré nápady zo SeL4, Minix a Plan 9. Redox využíva koncept mikrojadra, kde je na úrovni jadra zabezpečená iba komunikácia medzi procesmi a správa zdrojov, zatiaľ čo všetka ostatná funkcionalita je prenesená do knižníc, ktoré môžu byť použité ako jadrom, tak aj používateľskými aplikáciami. Všetky ovládače sa vykonávajú v priestore používateľa v izolovaných sandboxových prostrediach. Pre kompatibilitu s existujúcimi aplikáciami je poskytovaná špeciálna vrstva POSIX, ktorá umožňuje spúšťanie mnohých programov bez portovania.
Projekt vyvíja vlastný správca balíkov, súbor štandardných utilít (binutils, coreutils, netutils, extrautils), príkazová shell ion, štandardná C knižnica relibc, vim-podobný textový editor sodium, sieťový stack a súborový systém. Konfigurácia sa zadáva v jazyku Toml.
Medzi podporovanými zariadeniami sú uvedené vstupné zariadenia s USB rozhraním (klávesnice, myši, touchpady), výstup grafiky cez API VESA BIOS alebo UEFI GOP (ovládače pre GPU nie sú podporované), zvukové čipy AC'97 a Intel HD Audio, SATA (AHCI, IDE) a NVMe. Podpora Wi-Fi a úložných zariadení s USB rozhraním zatiaľ nie je dokončená. Práca s grafickým prostredím bola testovaná na prenosných počítačoch Lenovo IdeaPad Y510P, System76 Galago Pro a System76 Lemur Pro. S určitými obmedzeniami je zabezpečená podpora prenosných počítačov Dell XPS 13, HP Dev One, ASUS X554L, ASUS ROG g55vw, Toshiba Satellite L500 a ASUS Eee PC 900. Z systémov ARM je podporovaný Raspberry Pi 3 Model B+.
Hlavné zmeny:
- Možnosti týkajúce sa správy procesov, vlákien, pamäte a signálov boli významne rozšírené, čo viedlo k zlepšeniu výkonnosti mnohých aplikácií. Napríklad systém dosiahol úroveň, ktorá umožňuje zostavovať jednoduché programy kompilátormi GCC a Rust, pričom podpora samostavby zatiaľ nebola dosiahnutá.
- Z užívateľského prostredia COSMIC boli do Redox prenesené správca súborov, textový editor a emulátor terminálu, ktoré fungujú v grafickom režime.
- Vylepšená prenosnosť s programami z Linuxu a BSD systémov. Celkový počet portov aplikácií zvýšený na približne 1700. Medzi významnými úspechmi sa uvádza portovanie HTTP servera Apache, Simple HTTP Server, RustPython, GNU Make, Lua, Perl 5 a textových editorov GNU Nano a Helix.
- Boli vykonané rôzne optimalizácie výkonu a opravené mnohé problémy ovplyvňujúce stabilitu. Zlepšil sa výkon súborového systému RedoxFS, správy pamäte, systémových volaní a prepínania kontextu. Výrazne sa zlepšil výkon pri virtuálnych strojoch.
- Na displeji server Do Orbitalu bola pridaná podpora GUI knižníc Slint, Iced a winit. Prostredníctvom winitu sa v Orbitale implementovala schopnosť dekorovania okien na strane klienta, vytvárania skrytých okien a rozšírenia okien na celú obrazovku. Pridala sa možnosť prehrávania hudby a videa z GUI programov dvojitým kliknutím myši. Vylepšené dizajnové prostredie pracovnej plochy Orbital.

- Namiesto adresovania cez URL (napríklad pre písanie do logu sa mohla používať URL „log://“, a pre sieťovú interakciu „tcp://“) sa aktivoval tradičný pre Unix systémy formát súborových ciest, čo pozitívne ovplyvnilo kompatibilitu s programami a knižnicami POSIX/Linux.
- Doplnila sa realizácia štandardnej C knižnice Relibc, ktorá okrem libm je teraz plne napísaná v Rust. Rozšírená podpora POSIX funkcií. Predložené iniciatívy na poskytnutie stabilného ABI pre priestor používateľa. Všetky systémové komponenty boli preložené z redox_syscall na libredox.
- Vylepšená práca zavádzača pre UEFI.
- Výrazne sa zlepšila podpora architektúry ARM64 (Aarch64) a zabezpečila sa čiastočná kompatibilita s doskou Raspberry Pi 3B+.
- Rozšírené možnosti ovládača Contain pre izolované vykonávanie aplikácií. Pridaná ukážka použitia ovládača Contain (desktop-contain.toml).
- Vylepšené ovládače pre PCI a PCIe. Pridané ovládače VirtIO.
- Rozšírené možnosti systému zostavovania.

Zdroj: opennet.ru

