Jeremi Soller (), ustanovitelj operativnega sistema , napisanega v jeziku Rust, o uspešni uporabi Redox na prenosniku System76 Galaga Pro (Jeremy Soller dela v podjetju System76). Med že popolnoma delujočimi komponentami izstopajo tipkovnice, sledilna ploščica, shranjevanje (NVMe) in Ethernet.
Eksperimenti z Redox na prenosniku so že omogočili izboljšanje delovanja gonilnikov, dodali podporo HiDPI nekaterim aplikacijam in ustvarili nove komponente, kot je pkgar, ki poenostavi namestitev Redox iz Live slik. Med nalogami, na katere se zdaj osredotoča pozornost, je dosego možnosti samosestavljanja sistema (sestavljanje Redox iz okolja, temelječega na Redox). V prihodnjih mesecih Soller načrtuje, da bo na enem od računalnikov prešel na stalno delo na Redox iz delovnega okolja, temelječega na Redox, potem ko bodo bile uvedene nekatere izboljšave, povezane s prevajalnikom rustc.
Koncept mikrojedra, ki se uporablja v Redox, poenostavi razvoj gonilnikov, saj je mogoče ponovno prekompilirati in ponovno zagnati podsystem, ki omogoča delovanje gonilnikov, brez ustavljanja delovanja. Pričakuje se, da bo razvoj v okolju, temelječem na Redox, povečal učinkovitost prenosov programov in reševanja težav s podporo strojni opremi. Na primer, načrtuje se, da se USB-skladišča in dodajo grafični gonilniki.
Spomnimo, da se operacijski sistem razvija v skladu s filozofijo Unix in črpa nekatere ideje iz SeL4, Minix in Plan 9. Redox uporablja koncept mikrojedra, pri katerem na ravni jedra omogoča samo medsebojno delovanje med procesi in upravljanje virov, medtem ko je vsa ostala funkcionalnost preseljena v knjižnice, ki jih lahko uporabljata tako jedro kot uporabniške aplikacije. Vsi gonilniki delujejo v uporabniškem prostoru v izoliranih Sandbox okoljih. Za združljivost z obstoječimi aplikacijami je na voljo posebna POSIX-sloj, ki omogoča zagon mnogih programov brez prenosa.
V sistemu se uporablja načelo »vse je URL«. Na primer, za zapis v dnevnik se lahko uporablja URL »log://«, za komunikacijo med procesi »bus://«, za omrežno komunikacijo »tcp://« itd. Moduli, ki jih je mogoče uresničiti v obliki gonilnikov, razširitev jedra in uporabniških aplikacij, lahko registrirajo svoje obdelovalce URL. Na primer, mogoče je napisati modul za dostop do vhodno/izhodnih vrat in ga povezati z URL »port_io://«, po čemer ga lahko uporabimo za dostop do vrat 60 preko odprtja URL »port_io://60«. Delo na projektu pod prostoj MIT licenco.
Uporabniško okolje v Redox na osnovi lastnega grafičnega vmesnika (ne zamenjati z vmesnikom , ki uporablja Qt in Wayland) in naborom orodij , ki ponuja API, podoben Flutterju, Reactu in Reduxu. Kot spletni brskalnik se uporablja . Projekt razvija tudi svoj , nabor standardnih pripomočkov (binutils, coreutils, netutils, extrautils), ukazna lupina , standardna C knjižnica , besedilni urejevalnik podoben vim-u , omrežni sklad in datotečni sistem , ki se razvija na osnovi idej ZFS (modularna različica ZFS v programskem jeziku Rust). Konfiguracija je določena v jeziku .
Izvor: opennet.ru
