Peaaegu kahe aasta arenduse jĂ€rel on avaldatud Redox 0.9 operatsioonisĂŒsteem, mis on loodud Rust keele ja mikrokerne kontseptsiooni abil. Projekti arendused jagatakse vabakutselise MIT litsentsi alusel. Redox OS-i testimiseks pakutakse kĂ€ivitatavaid live-keskkondi reaalsele riistvarale ja sĂŒsteemi kujutisi virtuaalmasinatele (512 MB ja 1,5 GB), mis on ette valmistatud x86_64 ja i686 arhitektuuride jaoks.
Demonstratsioonipakett sisaldab DOSBox emulaatorit, valikut mĂ€nge (DOOM, Neverball, Neverputt, sopwith, syobonaction), Ă”ppeprogramme, muusikapleieri rodioplay, mis toetab FLAC ja WAV formaate, veebibrauserit Netsurf, pildivaatajat, konsooli tekstiredaktorit Sodium, failihaldurit, terminali emulaatorit ja COSMIC projekti tekstiredaktorit. Kasutajakeskkond on ĂŒles ehitatud oma graafilise liidese Orbital ja tööriistakomplekti OrbTk baasil, mis pakub API-t, mis sarnaneb Flutteri, Reacti ja Reduxiga. Toetatakse GUI-raamatukogusid Slint, Iced ja winit.

OperatsioonisĂŒsteem areneb Unix'i filosoofia kohaselt ja laenab mĂ”ningaid ideid SeL4, Minixilt ja Plan 9-lt. Redox kasutab mikrokerne kontseptsiooni, kus tuumikutasandil tagatakse ainult protsessidevaheline suhtlus ja ressursside haldamine, samas kui kogu muu funktsionaalsus on viidud raamatukogudesse, mida saavad kasutada nii tuum kui ka kasutaja rakendused. KĂ”ik draiverid töötavad kasutaja ruumides isoleeritud sandbox-keskkondades. Praeguste rakenduste ĂŒhilduvuse tagamiseks pakkuda spetsiaalset POSIX-i kihti, mis vĂ”imaldab paljusid programme kĂ€ivitada ilma portimiseta.
Projekt arendab oma pakihaldurit, standardsete utiliitide komplekti (binutils, coreutils, netutils, extrautils), kĂ€surea tĂ”lgendaja ion, standardset C-raamatukogu relibc, vim-tĂŒĂŒpi tekstiredaktorit sodium, vĂ”rgu steki ja failisĂŒsteemi. Konfiguratsioon mÀÀratakse Toml keeles.
Toetatud seadmete hulka kuuluvad USB-liidese (klaviatuurid, hiired, puuteplaadid) sissetulevad seadmed, graafika vĂ€ljalaskmine API VESA BIOSi vĂ”i UEFI GOP kaudu (GPU draivereid ei toetata), helikaardid ACâ97 ja Intel HD Audio, SATA (AHCI, IDE) ja NVMe. Wi-Fi ja USB-liidese andmesalvestusseadmete tugi ei ole veel valmimiseni jĂ”udnud. Graafilise keskkonna töö on testitud Lenovo IdeaPad Y510P, System76 Galago Pro ja System76 Lemur Pro sĂŒlearvutites. Eriliste piirangutega on tagatud toe olemasolu Dell XPS 13, HP Dev One, ASUS X554L, ASUS ROG g55vw, Toshiba Satellite L500 ja ASUS Eee PC 900 sĂŒlearvutitele. ARM-sĂŒsteemidest on toetatud Raspberry Pi 3 Model B+.
Peamised muudatused:
- Oluliselt on laiendatud protsesside, lĂ”imede, mĂ€lu ja signaalide haldamise vĂ”imalusi, mis on parandanud paljude rakenduste tööd. NĂ€iteks on sĂŒsteem saavutanud taseme, mis vĂ”imaldab GCC ja Rusti kompilaatoreid kasutada lihtsate programmide koostamiseks, kuid isekogumine ei ole veel saavutatud.
- Kasutajakeskkonnast COSMIC on Redoxi kantud failihaldur, tekstiredaktor ja terminali emulaator, mis töötavad graafilises reĆŸiimis.
- Parandatud on ĂŒhilduvust Linuxi ja BSD-sĂŒsteemide programmidega. Rakenduste porditud arv on suurenenud umbes 1700. MĂ€rkimisvÀÀrsete edusammudena vĂ”ib nimetada HTTP-serveri Apache, Simple HTTP Server, RustPython, GNU Make, Lua, Perl 5, tekstiredaktoreid GNU Nano ja Helix.
- Tehtud on mitmesuguseid jĂ”udlusoptimeerimisi ja parandatud on paljusid probleeme, mis mĂ”jutavad töö stabiilsust. Suurenenud on RedoxFS failisĂŒsteemi, mĂ€lu haldamise, sĂŒsteemikutsete ja konteksti vahetamise jĂ”udlus. Tööd on mĂ€rgatavalt kiirendatud. virtuaalmasinaid.
- Domeenile server Orbitalisse on lisatud tugi GUI-kogudele Slint, Iced ja winit. Winiti kaudu on Orbitalisse rakendatud kliendipoolne akende kaunistamise vÔimalus, varjatud akende loomine ja akende kuvamine tÀisekraanil. Lisatud on vÔimalus mÀngida muusikat ja videot GUI-programmidest hiire kahekordse klÔpsuga. Orbital desktop-keskkonna kujundust on parendatud.

- URL-i (nĂ€iteks logimiseks vĂ”idi kasutada URL-i «log://», ja vĂ”rgusuhtluseks «tcp://») adresseerimise asemel on rakendatud traditsiooniline Unix-sĂŒsteemide failiteede formaat, mis on positiivselt mĂ”jutanud ĂŒhilduvust POSIX / Linuxi programmide ja teekidega.
- TĂ€psem C-raamatukogu Relibc rakendus, mis on nĂŒĂŒd tĂ€ielikult kirjutatud Rustis, lisaks libm. Posix-funktsioonide tugi on laiendatud. Pakutud on algatus stabiilse ABI pakkumiseks kasutajaruumi jaoks. KĂ”ik sĂŒsteemikomponendid on redox_syscall-ist libredox-i ĂŒle viidud.
- Loaderi töö UEFI jaoks on paranenud.
- ARM64 (Aarch64) arhitektuuri toetust on mĂ€rkimisvÀÀrselt parendatud ja osaline ĂŒhilduvus Raspberry Pi 3B+ plaadiga on tagatud.
- Contain draiveri vÔimalusi on laiendatud isoleeritud rakenduste kÀitamiseks. Lisatud on Contain draiveri kasutamise demo (desktop-contain.toml).
- PCI ja PCIe draivereid on parandatud. Lisatud on VirtIO draiverid.
- KogumissĂŒsteemi vĂ”imalusi on laiendatud.

Allikas: opennet.ru

