Redox OS 0.8 operatsioonisüsteemi väljaanne, mis on kirjutatud Rust keeles.

Ilmus operatsioonisüsteemi Redox 0.8 versioon, mis on välja töötatud Rusti keeles ja mikrokernelipõhimõtte järgi. Projekti arendust jagatakse tasuta MIT litsentsi alusel. Redox OS-i testimiseks on saadaval 768 MB suurused demo versioonid, samuti piltidega, mis sisaldavad põhilist graafilist keskkonda (256 MB) ja konsooli tööriistu serverite jaoks (256 MB). Versioonid on loodud architektuurile x86_64 ja need on saadaval UEFI ja BIOS süsteemide jaoks. Demoversioon hõlmab graafilise keskkonna Orbital kõrval ka DOSBox'i emulaatorit, valikut mänge (DOOM, Neverball, Neverputt, sopwith, syobonaction), õppimisprogramme, muusikapleierit rodioplay ja tekstiredaktorit Sodium.

Operatsioonisüsteem areneb Unix'i filosoofia alusel ja laenab mõningaid ideid SeL4'lt, Minixilt ja Plan 9'lt. Redox kasutab mikrokerne koncepti, kus kernelis tagatakse ainult protsesside vaheline suhtlemine ja ressursside haldamine, samas kui kogu muu funktsionaalsus on viidud raamatukogudesse, mida saavad kasutada nii kernel kui ka kasutaja rakendused. Kõik draiverid töötavad kasutaja ruumis isoleeritud sandbox'i keskkondades. Olemasolevate rakendustega ühilduvuse tagamiseks pakutakse spetsiaalset POSIX-i kihti, mis võimaldab paljusid programme käitada ilma portimiseta.

Süsteemis kehtib põhimõte „kõik on URL”. Näiteks võib logimist kasutada URL-i „log://”, protsesside vaheliseks suhtlemiseks „bus://”, võrguühenduste jaoks „tcp://” jne. Moodulid, mis võivad olla rakendatud draiverite, tuumalaienemiste ja kasutaja rakendustena, saavad registreerida oma URL-i töötlejad, näiteks saab kirjutada sisend-/väljundportide mooduli ja siduda selle URL-iga „port_io://”, mille järel saab selle kaudu 60. porti kasutada, avades URL-i „port_io://60”.

Kasutajakeskkond Redoxis on üles ehitatud oma graafilise liidese Orbital (ärge segage segadusse teise Qt ja Waylandi kasutava Orbital liidesega) ja OrbTk raamistiku, mis pakub API-d, mis sarnaneb Flutteri, Reacti ja Reduxiga. Veebibrauserina kasutatakse Netsurf'i. Projekt arendab ka oma paketihaldurit, standardsete utiliitide komplekti (binutils, coreutils, netutils, extrautils), käsurea liidest ion, standardset C-raamatukogu relibc, vim-i sarnast tekstiredaktorit sodium, võrguprotokolli ja failisüsteemi. Konfiguratsioon seadistatakse Toml keeles.

Uues versioonis jätkatakse tööd reaalse riistvara toetamiseks. Lisaks x86_64 arhitektuurile on lisatud ka tugi 32-bitistele x86 süsteemidele (i686, Pentium II ja uuemad). Toimub portimine ARM64 (aarch64) CPU-le. Hetkel ei toeta reaalne ARM riistvara, kuid ARM64 emulatsioon QEMU-s on võimalik. Vaikimisi on aktiveeritud helisüsteem ja algne tugi mitme monitori konfiguratsioonidele (UEFI raamsüsteemide korral). Redox OS toetab järgmisi seadmeid: AC’97 ja Intel HD Audio heliklipid, graafika väljund läbi VESA BIOS või UEFI GOP API, Ethernet (Intel 1/10 Gigabit Ethernet, Realtek RTL8168), sisend-seadmed (klaviatuurid, hiired, puuteplaadid), SATA (AHCI, IDE) ja NVMe. Wi-Fi ja USB tugi ei ole veel valmis (USB töötab ainult QEMU-s).

Teised uuendused:

  • Kombineeritud käivituspildid süsteemidele, millel on BIOS ja EFI.
  • Süsteemikutsed clone ja exec on viidud kasutajaruumi.
  • Käivitamise protsess on lihtsustatud. Sisse on viidud bootstrap programm, mida käivitab kernel ja mis tagab ELF-failide, nagu init-protsess, edasise laadimise.
  • Lisatud escalated programm setuid-programmide, nagu sudo, toimimise tagamiseks.
  • Kreet-pakett redox-daemon muudab taustaprotsesside loomise ja seadistamise lihtsamaks.
  • Kogumissüsteemi on ümber tehtud, et võimaldada ühe allika puu raames erinevate arhitektuuride koostamist. Erinevate konfiguratsioonide koostamise lihtsustamiseks on pakutud skripti build.sh. Lisatud võimalus koostada podman'i tööriistadega. Süsteemi, laadijate ja initfs'i koostamine on ühtlustatud teiste pakettidega.
  • Lisatud näidis konfiguratsioon, et koostada näidiste programme, mis ei kuulu põhilaadimispildisse, koos graafilise keskkonnaga.
  • Audiosüsteemi audiod on lisatud tarkvara kontrollitud helitugevuse tugi.
  • Lisatud draiver AC'97-põhiste helikiipide jaoks. Parendatud Intel HD Audio kiipide draiverit.
  • Lisatud IDE-kontrollerite draiver.
  • NVMe-mäluseadmete tugi on parendatud.
  • Parendatud PCI, PS/2, RTL8168, USB HID ja VESA draivereid.
  • Installiprotsessi korraldust on ümber tehtud: laadija, bootstrap, kernel ja initfs paigutatakse nüüd kausta /boot.
  • Tuumas on lihtsustatud mälu haldamine, lisatud on kasutaja taseme aadressiruumide manipuleerimise võimalus.
  • Graafilises liideses O rbital on lisatud tuge mitme monitori süsteemidele, parandatud hiirekursori töötlemist, ja lisatud on helitugevuse muutmise indikaator. Menüüdes on rakenduste kategooriatesse jagamise võimalus.

Allikas: opennet.ru

Osta usaldusväärne veebihosting DDoS kaitsega, VPS VDS serverid 🔥 Osta usaldusväärne veebihosting DDoS kaitsega, VPS VDS serverid | ProHoster