Jeremy Soller (), zakladatel operačního systému , napsaného v jazyce Rust, o úspěšném použití Redox na notebooku System76 Galaga Pro (Jeremy Soller pracuje ve firmě System76). Mezi již plně funkčními komponenty se vyzdvihují klávesnice, touchpad, úložiště (NVMe) a Ethernet.
Experimenty s Redox na notebooku již umožnily zlepšení práce ovladačů, přidání podpory HiDPI v některých aplikacích a vytvoření nových komponent, jako je pkgar, usnadňující instalaci Redox z Live obrazů. Mezi úkoly, na které se nyní zaměřuje pozornost, se zmiňuje dosažení možnosti samostavby systému (sestavení Redox z prostředí založeného na Redox). Během několika měsíců plánuje Soller na jednom z počítačů přejít k trvalé práci na Redox z pracovního prostředí založeného na Redox, poté co budou provedeny některé úpravy spojené s kompilátorem rustc.
Používaná v Redox koncepce mikrokerna usnadňuje vývoj ovladačů, protože lze překompilovat a restartovat subsystém zajišťující fungování ovladačů bez přerušení práce. Očekává se, že vývoj v prostředí založeném na Redox zvýší efektivitu portování programů a řešení problémů s podporou hardwaru. Například se plánuje dovést USB stack do plnohodnotného stavu a přidat grafické ovladače.
Připomeňme, že operační systém se vyvíjí v souladu s filosofií Unixu a převzal některé myšlenky ze SeL4, Minix a Plan 9. Redox používá koncepci mikrokerna, při které na úrovni jádra zajišťuje pouze interakci mezi procesy a správu zdrojů, zatímco veškerá ostatní funkcionalita je přesunuta do knihoven, které mohou být používány jak jádrem, tak uživatelskými aplikacemi. Všechny ovladače fungují 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í POSIX vrstva, která umožňuje spouštět mnoho programů bez portování.
V systému se uplatňuje princip „všechno je URL“. Například pro zápis do logu může být použit URL „log://“, pro interakci mezi procesy „bus://“, pro síťovou interakci „tcp://“ atd. Moduly, které mohou být implementovány jako ovladače, rozšíření jádra a uživatelské aplikace, mohou registrují své URL handler, například lze napsat modul pro přístup k portům vstupu/výstupu a přiřadit ho k URL „port_io://“, po čemž ho lze použít pro přístup k 60 portu otevřením URL „port_io://60“. Výstupy projektu. pod svobodnou licencí MIT.
Uživatelské prostředí v Redox na základě vlastní grafické vrstvy (neplést s vrstvou , která používá Qt a Wayland) a toolkitem , poskytujícím API podobné Flutter, React a Redux. Jako webový prohlížeč se používá . Projekt také vyvíjí vlastní , sadu standardních utilit (binutils, coreutils, netutils, extrautils), příkazovou řádku , standardní C knihovnu , textový editor podobný vim , síťový stack a souborový systém , vyvíjený na základě myšlenek ZFS (modulární verze ZFS v jazyce Rust). Konfigurace se zadává v jazyce .
Zdroj: opennet.ru
