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

