Pokrok v používání operačního systému Redox na skutečném hardwaru

Jeremy Soller (Jeremy Soller), zakladatel operačního systému Redox, napsaného v jazyce Rust, řekl 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.

Pokrok v používání operačního systému Redox na skutečném hardwaru

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. se distribují pod svobodnou licencí MIT.

Uživatelské prostředí v Redox je postaveno na základě vlastní grafické vrstvy Orbital (neplést s jinou vrstvou Orbital, která používá Qt a Wayland) a toolkitem OrbTk, poskytujícím API podobné Flutter, React a Redux. Jako webový prohlížeč se používá Netsurf. Projekt také vyvíjí vlastní balíčkový manažer, sadu standardních utilit (binutils, coreutils, netutils, extrautils), příkazovou řádku ion, standardní C knihovnu relibc, textový editor podobný vim sodium, síťový stack a souborový systém TFS, vyvíjený na základě myšlenek ZFS (modulární verze ZFS v jazyce Rust). Konfigurace se zadává v jazyce Toml.

Pokrok v používání operačního systému Redox na skutečném hardwaru

Zdroj: opennet.ru

Koupit spolehlivý hosting pro webové stránky s ochranou proti DDoS, VPS VDS servery 🔥 Koupit spolehlivý hosting pro webové stránky s ochranou proti DDoS, VPS VDS servery | ProHoster