Redox OS 0.9 väljaandmine, kirjutatud Rusti keeles

Peaaegu kahe aasta arenduste pärast on avaldatud operatsioonisüsteemi Redox 0.9 versioon, mis on loodud Rusti programmeerimiskeele ja mikrokerne kontseptsiooni alusel. Projekti arendused jagatakse avatud MIT litsentsi alusel. Redox OS-i testimiseks on saadaval live-keskkonnad reaalsele riistvarale ja süsteemipildid virtuaalmasinatele (512 MB ja 1.5 GB), mis on valmistatud x86_64 ja i686 arhitektuuride jaoks.

Demoversioon sisaldab DOSBoxi emulaatorit, valikut mänge (DOOM, Neverball, Neverputt, sopwith, syobonaction), õppeprogramme, muusikapleijeritet roidioPlay, mis toetab FLAC ja WAV formaate, veebibrauserit Netsurf, pildivaaturi, konsoolset tekstiredaktorit Sodium, failihaldurit, terminali emulaatorit ja COSMIC projekti tekstiredaktorit. Kasutajaliides on üles ehitatud Orbitali graafilise liidese ja OrbTk tööriistakomplekti baasil, mis pakub API-d, mis sarnaneb Flutteri, Reacti ja Reduxiga. Toetatakse GUI teeke Slint, Iced ja winit.

Redox OS 0.9 väljaandmine, kirjutatud Rusti keeles

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.

Projekt arendab oma pakettide haldurit, standardsete utiliitide komplekti (binutils, coreutils, netutils, extrautils), käsurea tõlgendajat ion, standardset C-raamatukogu relibc, vim-kerget tekstiredaktorit sodium, võrguaparaati ja failisüsteemi. Konfigureerimine toimub Toml keeles.

Toetatud riistvara hulka kuuluvad USB liidese, nagu klaviatuurid, hiired ja puuteplaadid, graafika väljund API VESA BIOS või UEFI GOP kaudu (GPU draiverid ei ole toetatud), helikiibid AC’97 ja Intel HD Audio, SATA (AHCI, IDE) ja NVMe. Wi-Fi ja USB liidese salvestusseadmete toetus ei ole veel töökorras. Graafilise keskkonna töö on testitud Lenovo IdeaPad Y510P, System76 Galago Pro ja System76 Lemur Pro sülearvutitel. Teatud piirangutega on toetatud Dell XPS 13, HP Dev One, ASUS X554L, ASUS ROG g55vw, Toshiba Satellite L500 ja ASUS Eee PC 900 sülearvuteid. ARM süsteemidest toetatakse Raspberry Pi 3 Model B+.

Peamised muudatused:

  • Oluliselt on laiendatud protsesside, voogude, mälu ja signaalide haldamise võimalusi, mis on parandanud paljude rakenduste toimimist. Näiteks on süsteem suuteline koguma lihtsaid programme GCC ja Rust kompilaatoritega, kuigi isetootmise tugi ei ole veel saavutatud.
  • COSMIC kasutajakeskkonnast on Redoxi kantud failihaldur, tekstiredaktor ja terminali emulaator, mis toimivad graafilises režiimis.
  • Parandatud on ühilduvust Linuxi ja BSD-süsteemide programmidega. Rakenduste sadestamise koguarv on tõstetud ligikaudu 1700-ni. Oluliste saavutuste hulka kuulub HTTP-serveri Apache, Simple HTTP Server, RustPython, GNU Make, Lua, Perl 5, tekstiredaktorite GNU Nano ja Helix sadestamine.
  • Tehtud on erinevaid jõudlusoptimeerimistöid ja parandatud on mitmeid probleeme, mis mõjutavad stabiilsust. Parandatud on RedoxFS failisüsteemi, mäluhalduse, süsteemikõnede ja konteksti vahetuse jõudlust. Töökiirus on oluliselt kiirenenud. virtuaalmasinatel.
  • Dişli server Orbital on lisanud toe GUI-raamatukogudele Slint, Iced ja winit. Winit'i kaudu on Orbitalis võimalik klientpoolel aknaid dekoreerida, luua peidetud aknaid ja avada aknaid täisekraanil. Lisatud on võimalus esitada muusikat ja videot GUI-programmidest hiire topeltklõpsuga.
    Redox OS 0.9 väljaandmine, kirjutatud Rusti keeles
  • URL-aadressimise asemel (näiteks logimiseks sai kasutada URL-i «log://», ja võrguühenduse jaoks «tcp://») on kasutusele võetud traditsiooniline Unix-süsteemide failiteede formaat, mis on positiivselt mõjutanud ühilduvust POSIX/Linuxi programmide ja raamatukogudega.
  • On täiustatud standardse C-raamatukogu Relibc teostust, mis on nüüd libm'i kõrval täielikult kirjutatud Rustis. POSIX-funktsioonide tugi on laienenud. Esitatud on algatus stabiilse ABI pakkumiseks kasutajaruumi. Kõik süsteemi komponendid on viidud redox_syscallilt libredoxile.
  • UEFI laadija töö on paranenud.
  • ARM64 (Aarch64) arhitektuuri tugi on oluliselt paranenud ja osaline ühilduvus Raspberry Pi 3B+ lauaga on tagatud.
  • Contain draiveri võimalused on laienenud rakenduste isoleeritud täitmise jaoks. Lisatud on Contain draiveri kasutamise demonstraatsioon (desktop-contain.toml).
  • PCI ja PCIe draivereid on parendatud. Lisatud on VirtIO draiverid.
  • Ehitus süsteemi võimalused on laienenud.

Vaata videot


Allikas: opennet.ru
Osta usaldusväärne veebihosting DDoS kaitsega, VPS VDS serverid 🔥 Osta usaldusväärne veebihosting DDoS kaitsega, VPS VDS serverid | ProHoster