On avaldatud Redox 0.8 operatsioonisüsteemi väljaanne, mis on loodud Rusti keele ja mikrokerneliteooria põhjal. Projekti arengut jagatakse vabade MIT litsentside all. Redox OS-i testimiseks on pakutud 768 MB suuruseid demo-kogumikke, samuti 256 MB suuruseid pilte, mis sisaldavad põhigraafilist keskkonda ja konsooli tööriistu serveri süsteemide jaoks. Kogumikud on loodud arhitektuurile x86_64 ja need on saadaval UEFI ja BIOS-süsteemidele. Demonstreeriv pilt, välja arvatud graafiline keskkond Orbital, sisaldab DOSBoxi emulaatorit, mängude valikut (DOOM, Neverball, Neverputt, sopwith, syobonaction), õppeprogramme, muusikapleierit rodioplay ja tekstiredaktorit Sodium.
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.
Süsteemis rakendatakse printsiipi „kõik on URL”. Näiteks logimist võib teostada URL-iga „log://”, protsesside vaheliseks interaktsiooniks „bus://”, võrgus suhtlemiseks „tcp://” jne. Moodulid, mis võivad olla rakendatud draiverite, kerneli laienduste ja kasutajakontrollide kujul, saavad registreerida oma URL-i töötlejad, näiteks võib kirjutada mooduli sisend-/väljund-portidele ja siduda selle URL-iga „port_io://”, mille järel saab 60. porti avada URL-iga „port_io://60”.
Kasutajakeskkond Redoxis on rajatud oma graafilise liidese Orbital (ärge segage teise Orbital liidesega, mis kasutab Qt ja Wayland) ja OrbTk tööriistakomplekti, mis pakub API-d, mis sarnaneb Flutteri, Reacti ja Reduxiga. Veebibrauserina kasutatakse Netsurfi. Projekt arendab ka oma paketihaldurit, standardsete utiliitide komplekti (binutils, coreutils, netutils, extrautils), käsurealiidest ion, standardset C-kogu relibc, vim-laadset tekstiredaktorit sodium, võrgunäitaja ja failisüsteemi. Konfiguratsioon on määratud Tomli keeles.
Uues osas on jätkatud tööd reaalsete seadmete toe tagamiseks. Lisaks x86_64 arhitektuurile on lisatud tugi 32-bitistele x86 süsteemidele (i686, Pentium II ja uuemad). Toimub portimine CPU ARM64 (aarch64) peale. Reaalset ARM-seadmete tuge ei toetata, kuid on võimalik laadimine ARM64 emuleerimisel QEMU's. Vaikimisi on aktiveeritud helialamsüsteem ning algne tugi mitme monitori konfiguratsioonidele (UEFI framebufferiga süsteemides). Redox OS toetatud riistvara hulka kuuluvad heliklipid AC'97 ja Intel HD Audio, graafika väljund API VESA BIOS või UEFI GOP kaudu, Ethernet (Intel 1/10 Gigabit Ethernet, Realtek RTL8168), sisendseadmed (klaviatuurid, hiired, puutetooted), SATA (AHCI, IDE) ja NVMe. Wi-Fi ja USB tugi pole veel valmis (USB töötab ainult QEMU's).
Teised uuendused:
- Käivitamisfailid BIOS ja EFI süsteemide jaoks on ühendatud.
- Süsteemi kõnepruuside clone ja exec rakendused on viidud kasutajaruumi.
- Käivitamisprotsess on lihtsustatud. Käivitati bootstrap programm, mida käitab kernel ning mis tagab ELF-failide, nagu init protsessi, edasise laadimise.
- Lisatud programm escalated, et toetada setuid-protsesside nagu sudo toimimist.
- Taustprotsesside loomise ja installimise hõlbustamiseks on pakutud crate-pakett redox-daemon.
- Kogumisüsteem on ümber tehtud, et võimaldada erinevate arhitektuuride koostamist ühes allika puus. Erinevate konfigureerimise koondamiste lihtsustamiseks on pakutud script build.sh. Lisatud on tugi koostamiseks podman tööriistade kasutamisel. Kerna, laadimisprogrammi ja initfs koostamine on ühtlustatud teiste pakettidega.
- Lisatud on näidiskonfiguratsioon näidisskeemide koostamiseks, mis ei kuulu põhilaadimisfaili koos graafilise keskkonnaga.
- Audiod helisub süsteemi on lisatud programmiline helitugevuse juhtimise tugi.
- Lisatud on juhtseade AC'97-põhiste heliklipide jaoks. Parandatud Intel HD Audio klippide juhtseadet.
- Lisatud on juhtseade IDE-kontrollerite jaoks.
- Parandatud NVMe salvestusseadmeste tugi.
- Parandatud PCI, PS/2, RTL8168, USB HID ja VESA juhtseadmed.
- Installeerimisprotsessi korraldus on ümber tehtud: laadimisprogramm, bootstrap, kernel ja initfs on nüüd paigutatud kausta /boot.
- Kernis on parandatud mälu küsimust, lisatud on võimalus manipuleerida aadressiarvudega kasutajatasemelt.
- Orbitali graafilises liideses on lisatud tugi mitme monitoriga süsteemidele, parandatud on hiirekursorite töötlemist ning lisatud helitugevuse muutmise indikaator. Menüüdesse on sisse viidud rakenduste kategooriate kaupa jagamise võimalus.
Allikas: opennet.ru
