Napredek pri uporabi Redox OS na resnični strojni opremi

Jeremy Soller (Jeremy Soller), ustanovitelj operacijskega sistema Redox, napisano v jeziku Rust, povedal o uspešni uporabi Redoxa na prenosniku System76 Galaga Pro (Jeremy Soller dela pri System76). Že popolnoma delujoče komponente vključujejo tipkovnico, sledilno ploščico, shrambo (NVMe) in Ethernet.

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.

Napredek pri uporabi Redox OS na resnični strojni opremi

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 širjenje pod brezplačno licenco MIT.

Uporabniško okolje v Redoxu zgrajeno temelji na lastni grafični lupini orbital (se ne sme zamenjati z drugo lupina orbital, z uporabo Qt in Wayland) in orodja OrbTk, ki ponuja API, podoben Flutterju, Reactu in Reduxu. Uporablja se kot spletni brskalnik Netsurf. Projekt razvija tudi svoje upravitelj paketov, nabor standardnih pripomočkov (binutils, coreutils, netutils, extrautils), ukazna lupina ion, standardna knjižnica C relibc, vimu podoben urejevalnik besedil natrijev, omrežni sklad in datotečni sistem TFS, razvit na podlagi idej ZFS (modularna različica ZFS v jeziku Rust). Konfiguracija je nastavljena v jeziku Toml.

Napredek pri uporabi Redox OS na resnični strojni opremi

Vir: opennet.ru

Dodaj komentar