Jeremy Soller (), az operációs rendszer alapítója , amely Rust nyelven íródott, a Redox sikeres használatáról a System76 Galaga Pro laptopon (Jeremy Soller a System76 vállalatnál dolgozik). A már teljesen működőképes komponensek között említhetjük a billentyűzetet, a touchpadot, a tárolót (NVMe) és az Ethernetet.
A Redox laptopon végzett kísérletek már lehetővé tették a driverek működésének javítását, a HiDPI támogatásának hozzáadását egyes alkalmazásokhoz, és új komponensek, például a pkgar létrehozását, amelyek megkönnyítik a Redox telepítését Live-képfájlokról. A figyelem most olyan feladatokra összpontosul, mint a rendszer (a Redox környezetére épülő Redox build) önálló összeállításának lehetősége. Néhány hónapon belül Soller tervezi, hogy egy számítógépen állandó munkát folytat a Redox környezetéből, miután néhány, a rustc fordítót érintő fejlesztést végeznek.
A Redoxban alkalmazott mikrokernel koncepció megkönnyíti a driverek fejlesztését, mivel a driverek működéséért felelős alrendszert újra lehet fordítani és újraindítani a működés leállítása nélkül. Várhatóan a Redox környezetében végzett fejlesztés növelni fogja a programok portolásának hatékonyságát és a hardvertámogatási problémák megoldásának képességét. Például tervezzük a USB-stack teljes állapotba hozását és grafikus driverek hozzáadását.
Ne felejtsük el, hogy az operációs rendszer a Unix filozófiája szerint fejlődik, és kölcsönöz néhány ötletet a SeL4, Minix és Plan 9 rendszerekből. A Redox a mikrokernel koncepciót alkalmazza, ahol a kernel szintjén csak a folyamatok közötti interakciót és az erőforrások kezelését biztosítják, míg a fennmaradó funkciók könyvtárakba vannak kihelyezve, amelyeket a kernel és a felhasználói alkalmazások egyaránt használhatnak. Minden driver felhasználói térben, izolált sandbox környezetekben fut. A meglévő alkalmazásokkal való kompatibilitás érdekében egy speciális POSIX réteg áll rendelkezésre, amely lehetővé teszi sok program futtatását portolás nélkül.
A rendszer az "minden URL" elvet alkalmazza. Például a naplózás során használható az "log://" URL, a folyamatok közötti kommunikációhoz az "bus://", a hálózati kommunikációhoz az "tcp://" stb. Azok a modulok, amelyek driverekként, kerneltágítmánként vagy felhasználói alkalmazásokként valósíthatók meg, regisztrálhatják saját URL-kezelőiket; például írhatsz egy modult a be- és kimeneti portok elérésére, és hozzárendelheted az "port_io://" URL-hez, amely után az "port_io://60" URL megnyitásával hozzáférhetsz a 60-as portra. A projekt fejlesztései. MIT licenc alatt.
Felhasználói környezet a Redox-ban. saját grafikus felület alapjain. (ne tévesszük össze a felülettel , amely Qt-t és Waylandot használ) és a , amely API-t biztosít, hasonlót a Flutterhez, Reacthez és Reduxhoz. Webböngészőként a kerül alkalmazásra. A projekthez saját , szabványos eszközök készlete (binutils, coreutils, netutils, extrautils), parancssori shell , standard C könyvtár , vim-szerű szövegszerkesztő , hálózati verem és fájlrendszer , amely a ZFS ötletei alapján fejlődik (moduláris ZFS változat Rust nyelven). A konfiguráció a .
Forrás: opennet.ru
