Jeremy Soller (
Poskusi z Redoxom na prenosnem računalniku so že omogočili izboljšanje delovanja gonilnikov, dodali podporo za HiDPI nekaterim aplikacijam in ustvarili nove komponente, kot je pkgar, ki poenostavljajo namestitev Redoxa iz slik v živo. Med nalogami, na katere je zdaj usmerjena pozornost, je doseganje sposobnosti samosestavljanja sistema (sestavljanje Redoxa iz okolja, ki temelji na Redoxu). V nekaj mesecih namerava Soller preklopiti na redno delo na Redoxu na enem od računalnikov iz namiznega okolja, ki temelji na Redoxu, potem ko bo v prevajalniku rustc narejenih nekaj izboljšav.
Koncept mikrojedra, uporabljen v Redoxu, poenostavlja razvoj gonilnikov, saj je podsistem, ki zagotavlja gonilnike, mogoče znova prevesti in znova zagnati brez prekinitve dela. Pričakuje se, da bo razvoj v okolju, ki temelji na Redoxu, izboljšal učinkovitost prenosa programov in reševanje težav s strojno podporo. Načrtovano je na primer dokončanje sklada USB in dodajanje grafičnih gonilnikov.
Naj spomnimo, da je operacijski sistem razvit v skladu s filozofijo Unixa in si izposoja nekaj idej iz SeL4, Minixa in Plana 9. Redox uporablja koncept mikrojedra, v katerem sta na ravni jedra zagotovljena le interakcija med procesi in upravljanje virov. , vsa druga funkcionalnost pa je premaknjena v knjižnice, ki jih lahko uporabljajo tako jedro kot uporabniške aplikacije. Vsi gonilniki se izvajajo v uporabniškem prostoru v izoliranih okoljih peskovnika. Za združljivost z obstoječimi aplikacijami je na voljo posebna plast POSIX, ki omogoča zagon številnih programov brez prenosa.
Sistem uporablja načelo »vse je URL«. Na primer, URL "log://" se lahko uporablja za beleženje, "bus://" za interakcijo med procesi, "tcp://" za omrežno interakcijo itd. Moduli, ki jih je mogoče implementirati v obliki gonilnikov, razširitev jedra in uporabniških aplikacij, lahko registrirajo lastne upravljalnike URL-jev, na primer, lahko napišete modul za dostop do V/I vrat in ga povežete z URL-jem "port_io:// ", nato pa ga lahko uporabite za dostop do vrat 60 tako, da odprete URL "port_io://60". Razvoj projekta
Uporabniško okolje v Redoxu
Vir: opennet.ru