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

Jeremy Soller (Jeremy Soller), osnivač operacijskog sustava Redox, napisano na Rust jeziku, rekao sam o uspješnoj upotrebi Redoxa na prijenosnom računalu System76 Galaga Pro (Jeremy Soller radi u System76). Već potpuno funkcionalne komponente uključuju tipkovnice, touchpad, pohranu (NVMe) i Ethernet.

Eksperimenti s Redoxom na prijenosnom računalu već su omogućili poboljšanje performansi upravljačkih programa, dodavanje HiDPI podrške nekim aplikacijama i stvaranje novih komponenti, kao što je pkgar, koje pojednostavljuju instalaciju Redoxa iz živih slika. Među zadacima na koje je sada usmjerena pažnja je postizanje sposobnosti samosklapanja sustava (sklapanje Redoxa iz okruženja baziranog na Redoxu). Za nekoliko mjeseci, Soller se planira prebaciti na rad na Redoxu s punim radnim vremenom na jednom od računala iz desktop okruženja temeljenog na Redoxu, nakon što su napravljena neka poboljšanja rustc kompajlera.

Koncept mikrokernela koji se koristi u Redoxu pojednostavljuje razvoj upravljačkih programa, budući da se podsustav koji osigurava upravljačke programe može ponovno kompajlirati i ponovno pokrenuti bez prekida rada. Očekuje se da će razvoj u Redox baziranom okruženju poboljšati učinkovitost portiranja programa i rješavanja problema s hardverskom podrškom. Na primjer, planira se dovršiti USB stack i dodati grafičke upravljačke programe.

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

Podsjetimo se da je operativni sustav razvijen u skladu s Unix filozofijom i posuđuje neke ideje iz SeL4, Minixa i Plana 9. Redox koristi koncept mikrojezgre, u kojem se samo interakcija između procesa i upravljanje resursima osigurava na razini jezgre , a sve druge funkcionalnosti premještene su u biblioteke koje mogu koristiti i kernel i korisničke aplikacije. Svi upravljački programi pokreću se u korisničkom prostoru u izoliranim sandbox okruženjima. Za kompatibilnost s postojećim aplikacijama osiguran je poseban POSIX sloj koji vam omogućuje pokretanje mnogih programa bez prijenosa.

Sustav koristi princip "sve je URL". Na primjer, URL “log://” može se koristiti za bilježenje, “bus://” za interakciju između procesa, “tcp://” za mrežnu interakciju itd. Moduli, koji se mogu implementirati u obliku upravljačkih programa, proširenja kernela i korisničkih aplikacija, mogu registrirati vlastite rukovatelje URL-ovima, na primjer, možete napisati I/O pristupni modul priključka i vezati ga na URL "port_io:// ", nakon čega ga možete koristiti za pristup portu 60 otvaranjem URL-a "port_io://60". Razvoj projekta širenje pod besplatnom MIT licencom.

Korisničko okruženje u Redoxu izgrađena na temelju vlastite grafičke ljuske Orbitalni (ne treba se zbuniti drugo ljuska Orbitalni, koristeći Qt i Wayland) i alat OrbTk, koji pruža API sličan Flutteru, Reactu i Reduxu. Koristi se kao web preglednik Netsurf. Projekt također razvija svoje upravitelj paketa, skup standardnih uslužnih programa (binutils, coreutils, netutils, extrautils), naredbena ljuska ion, standardna C biblioteka relibc, uređivač teksta sličan vim-u natrij, mrežni stog i datotečni sustav TFS, razvijen na temelju ideja ZFS-a (modularna verzija ZFS-a na Rust jeziku). Konfiguracija je postavljena u jeziku Toml.

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

Izvor: opennet.ru

Dodajte komentar