Jeremy Soller (), osnivač operativnog sustava , napisan u Rust programskom jeziku, O uspješnoj upotrebi Redoxa na prijenosnom računalu System76 Galaga Pro (Jeremy Soller radi u System76). Komponente koje su već u potpunosti funkcionalne uključuju tipkovnicu, dodirnu ploču, pohranu (NVMe) i Ethernet.
Eksperimentiranje s Redoxom na prijenosnom računalu već je poboljšalo performanse upravljačkih programa, dodalo HiDPI podršku nekim aplikacijama i stvorilo nove komponente, poput pkgara, koji pojednostavljuje instaliranje Redoxa iz Live slika. Među zadacima na kojima se trenutno usredotočuje jest postizanje mogućnosti samostalne izgradnje sustava (izgradnja Redoxa iz okruženja temeljenog na Redoxu). Za nekoliko mjeseci Soller planira prijeći na stalni razvoj Redoxa iz okruženja temeljenog na Redoxu na jednom od računala, nakon što se naprave neka poboljšanja vezana uz rustc kompajler.
Koncept mikrokernela korišten u Redoxu pojednostavljuje razvoj upravljačkih programa, jer se podsustav upravljačkih programa može ponovno kompajlirati i ponovno pokrenuti bez prekida rada. Očekuje se da će razvoj u okruženju temeljenom na Redoxu poboljšati učinkovitost prenošenja softvera i probleme s podrškom za hardver. Na primjer, u tijeku su planovi za potpuni razvoj USB stoga i dodavanje grafičkih upravljačkih programa.
Podsjećamo, operativni sustav se razvija u skladu s Unix filozofijom i posuđuje neke ideje iz SeL4, Minixa i Plan 9. Redox koristi koncept mikrokernela, gdje kernel pruža samo međuprocesnu komunikaciju i upravljanje resursima, dok se sve ostale funkcionalnosti izdvajaju u biblioteke koje mogu koristiti i kernel i korisničke aplikacije. Svi upravljački programi rade u korisničkom prostoru u izoliranim sandbox okruženjima. Za kompatibilnost s postojećim aplikacijama, osiguran je poseban POSIX sloj koji omogućuje mnogim programima pokretanje bez portiranja.
Sustav koristi princip "sve je URL". Na primjer, URL "log://" može se koristiti za logiranje, "bus://" za međuprocesnu komunikaciju, "tcp://" za mrežnu komunikaciju i tako dalje. Moduli, koji se mogu implementirati kao upravljački programi, proširenja kernela ili korisničke aplikacije, mogu registrirati svoje rukovatelje URL-ovima. Na primjer, možete napisati modul za pristup I/O portu i povezati ga s URL-om "port_io://", koji se zatim može koristiti za pristup portu 60 otvaranjem URL-a "port_io://60". Razvoj projekta pod slobodnom MIT licencom.
Korisničko okruženje u Redoxu na temelju vlastite grafičke ljuske (ne treba se zbuniti ljuska , koristeći Qt i Wayland) i alate , koji pruža API sličan Flutteru, Reactu i Reduxu. Koristi Projekt također razvija vlastiti , skup standardnih uslužnih programa (binutils, coreutils, netutils, extrautils), naredbena ljuska , standardna C biblioteka , uređivač teksta sličan vimu , mrežni stog i datotečni sustav , razvijen na temelju ideja ZFS-a (modularne verzije ZFS-a napisane u Rustu). Konfiguracija je specificirana u jeziku .
Izvor: opennet.ru
