Jeremy Soller (
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.
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
Korisničko okruženje u Redoxu
Izvor: opennet.ru