Pokrok v používání Redox OS na skutečném hardwaru

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

Pokrok v používání Redox OS na skutečném hardwaru

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 šíření pod volnou licencí MIT.

Uživatelské prostředí v Redoxu postavený založené na vlastním grafickém shellu Orbitální (nesmí být zaměňována s ostatní skořápka Orbitální, s využitím Qt a Waylandu) a sady nástrojů OrbTk, které poskytuje API podobné Flutteru, Reactu a Reduxu. Používá NetsurfProjekt si také vyvíjí vlastní správce balíčků, sada standardních utilitů (binutils, coreutils, netutils, extrautils), příkazový shell ion, standardní knihovna jazyka C relibc, textový editor podobný vimu sodík, síťový zásobník a souborový systém TFS, vyvinutý na základě myšlenek ZFS (modulární verze ZFS napsané v Rustu). Konfigurace je specifikována v jazyce Toml.

Pokrok v používání Redox OS na skutečném hardwaru

Zdroj: opennet.ru

Kupte si spolehlivý hosting pro stránky s DDoS ochranou, VPS VDS servery 🔥 Kupte si spolehlivý webhosting s ochranou DDoS, VPS VDS servery | ProHoster