Jeremy Soller (), zakladatel operačního systému , napsaný v jazyce Rust, O úspěšném použití Redoxu na notebooku System76 Galaga Pro (Jeremy Soller pracuje v System76). Mezi plně funkční komponenty patří klávesnice, touchpad, úložiště (NVMe) a Ethernet.
Experimentování s Redoxem na notebooku již zlepšilo výkon ovladačů, do některých aplikací přidalo podporu HiDPI a vytvořilo nové komponenty, jako například pkgar, který zjednodušuje instalaci Redoxu z živých obrazů. Mezi úkoly, na které se v současné době zaměřujeme, patří dosažení schopnosti samostatně sestavit systém (sestavit Redox z prostředí založeného na Redoxu). Během několika měsíců plánuje Soller po provedení některých vylepšení souvisejících s kompilátorem rustc přejít na plný úvazek v oblasti vývoje Redoxu z prostředí založeného na Redoxu na jednom z počítačů.
Koncept mikrojádra použitý v Redoxu zjednodušuje vývoj ovladačů, protože subsystém ovladače lze znovu kompilovat a restartovat bez přerušení provozu. Očekává se, že vývoj v prostředí založeném na Redoxu zlepší efektivitu portování softwaru a řešení problémů s hardwarovou podporou. Například se plánuje kompletní vývoj USB stacku a přidání grafických ovladačů.
Pro připomenutí, operační systém se vyvíjí v souladu s filozofií Unixu a některé nápady si vypůjčuje z SeL4, Minixu a Plan 9. Redox využívá koncept mikrojádra, kde jádro zajišťuje pouze meziprocesovou komunikaci a správu zdrojů, zatímco veškerá ostatní funkcionalita je extrahována do knihoven, které mohou být využívány jak jádrem, tak uživatelskými aplikacemi. Všechny ovladače běží v uživatelském prostoru v izolovaných sandboxových prostředích. Pro kompatibilitu se stávajícími aplikacemi je k dispozici speciální vrstva POSIX, která umožňuje spuštění mnoha programů bez portování.
Systém používá princip „všechno je URL“. Například URL „log://“ lze použít pro logování, „bus://“ pro komunikaci mezi procesy, „tcp://“ pro síťovou komunikaci atd. Moduly, které lze implementovat jako ovladače, rozšíření jádra nebo uživatelské aplikace, mohou registrovat své obslužné rutiny URL. Můžete například napsat modul pro přístup k I/O portům a svázat ho s URL „port_io://“, kterou pak lze použít pro přístup k portu 60 otevřením URL „port_io://60“. Vývoj projektu pod volnou licencí MIT.
Uživatelské prostředí v Redoxu založené na vlastním grafickém shellu (nesmí být zaměňována s skořápka , s využitím Qt a Waylandu) a sady nástrojů , které poskytuje API podobné Flutteru, Reactu a Reduxu. Používá Projekt si také vyvíjí vlastní , sada standardních utilitů (binutils, coreutils, netutils, extrautils), příkazový shell , standardní knihovna jazyka C , textový editor podobný vimu , síťový zásobník a souborový systém , vyvinutý na základě myšlenek ZFS (modulární verze ZFS napsané v Rustu). Konfigurace je specifikována v jazyce .
Zdroj: opennet.ru
