Haladás a Redox OS használatában valós hardveren

Jeremy Soller (Jeremy Soller), az operációs rendszer alapítója Redox, amely Rust nyelven íródott, elmondta 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.

Haladás a Redox OS használatában valós hardveren

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. szabadon terjeszthetők MIT licenc alatt.

Felhasználói környezet a Redox-ban. Poly1305 algoritmuson saját grafikus felület alapjain. Orbital (ne tévesszük össze a másik felülettel Orbital, amely Qt-t és Waylandot használ) és a OrbTk, amely API-t biztosít, hasonlót a Flutterhez, Reacthez és Reduxhoz. Webböngészőként a Netsurfkerül alkalmazásra. A projekthez saját csomagkezelő, szabványos eszközök készlete (binutils, coreutils, netutils, extrautils), parancssori shell ion, standard C könyvtár relibc, vim-szerű szövegszerkesztő sodium, hálózati verem és fájlrendszer TFS, amely a ZFS ötletei alapján fejlődik (moduláris ZFS változat Rust nyelven). A konfiguráció a TOML nyelven állítható be..

Haladás a Redox OS használatában valós hardveren

Forrás: opennet.ru

Megbízható hosting vásárlása weboldalak számára, DDoS védelemmel, VPS VDS szerverek. 🔥 Megbízható webtárhely vásárlása DDoS védelemmel, VPS VDS szerverek | ProHoster