Napredak u korištenju Redox OS-a na stvarnom hardveru

Jeremy Soller (Jeremy Soller), osnivač operativnog sustava Redox, napisan u Rust programskom jeziku, rekao sam 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.

Napredak u korištenju Redox OS-a na stvarnom hardveru

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 širenje pod slobodnom MIT licencom.

Korisničko okruženje u Redoxu izgrađen na temelju vlastite grafičke ljuske Orbitalni (ne treba se zbuniti drugo ljuska Orbitalni, koristeći Qt i Wayland) i alate OrbTk, koji pruža API sličan Flutteru, Reactu i Reduxu. Koristi NetsurfProjekt također razvija vlastiti upravitelj paketa, skup standardnih uslužnih programa (binutils, coreutils, netutils, extrautils), naredbena ljuska ion, standardna C biblioteka relibc, uređivač teksta sličan vimu natrij, mrežni stog i datotečni sustav TFS, razvijen na temelju ideja ZFS-a (modularne verzije ZFS-a napisane u Rustu). Konfiguracija je specificirana u jeziku Toml.

Napredak u korištenju Redox OS-a na stvarnom hardveru

Izvor: opennet.ru

Kupite pouzdan hosting za stranice s DDoS zaštitom, VPS VDS poslužiteljima 🔥 Kupite pouzdan web hosting sa DDoS zaštitom, VPS VDS servere | ProHoster