Redox OS 0.7 vÀljaanne, mis on kirjutatud Rust keeles

PĂ€rast rohkem kui poolteist aastat arendust on avaldatud operatsioonisĂŒsteemi Redox 0.7 vĂ€ljaanne, mis on loodud Rusti keelt ja mikrokernel kontseptsiooni kasutades. Projekti arengud jaotatakse vabade MIT litsentside all. Redox OS-i testimiseks on saadaval installi- ja Live-pildid, mille suurus on 75 MB. Ehitatud on versioonid arhitektuurile x86_64 ja need on saadaval UEFI ja BIOS sĂŒsteemidele.

Uue vÀljaande ettevalmistamisel keskenduti peamiselt reaalse riistvara töösse kaasamisele. Peamised uuendused:

  • Laadijast on tĂ€ielikult ĂŒmber kirjutatud, mille raames on ĂŒhtlustatud ja peamiselt Rustis kirjutatud kood BIOS ja UEFI sĂŒsteemide laadimiseks. Laadija muutmine on vĂ”imaldanud mĂ€rkimisvÀÀrselt laiendada toetatud seadmete valikut.
  • Yadis on vigu parandatud, samuti on töötatud jĂ”udluse parandamise ja seadmete toe laiendamise kallal. Spetsifilised protsessorivariandid on viidud ĂŒle GS registri kasutamisele. Tagatud on kogu fĂŒĂŒsilise mĂ€lu peegeldamine (mapping), peatatud on rekursiivsete mĂ€lu lehtede kasutamine. Inline-instruktsioonide asembleri kood on ĂŒmber kirjutatud, et parandada ĂŒhilduvust tulevaste kompilaatori vĂ€ljaannete jaoks.
  • Algne tugi AArch64 arhitektuurile on lisatud.
  • KĂ”ikide failiteede töötlemine on ĂŒle viidud UTF-8 kodeeringule.
  • ACPI AML (ACPI Machine Language) spetsifikatsiooni kood — uefi.org on viidud tuumast taustprotsessi acpid, mis töötab kasutajaruumis.
  • Initfsi sisu on viidud uude faili, mis lihtsustas pakettide moodustamist.
  • RedoxFS failisĂŒsteem on ĂŒmber kirjutatud ja viidud Cop-on-Write (CoW) mehhanismi kasutusse, mille kĂ€igus muudatused ei ĂŒlekirjuta teavet, vaid salvestatakse uutesse kohtadesse, vĂ”imaldades saavutada mĂ€rkimisvÀÀrset usaldusvÀÀrsuse tĂ”usu. Uute vĂ”imaluste seas on RedoxFS-is vĂ€lja toodud tehingute uuenduse tugi, andmete krĂŒpteerimine AES algoritmi abil ning andmete ja metaandmete digitaalsete allkirjadega kinnitamine. Tagatud on failisĂŒsteemi koodi jagamine sĂŒsteemis ja laadijas.
  • Projektis arendatud Relibci standard C-raamatukogu tĂ€iendamine on jĂ€tkuvalt kĂ€imas, mis suudab töötada mitte ainult Redoxis, vaid ka Linuxi kernalil pĂ”hinevates distributsioonides. Tehtud muudatused on lihtsustanud erinevate programmide ĂŒleviimist Redoxisse ja lahendanud paljude C-keeles kirjutatud programmide ja raamatukogude probleemid.
  • Valmistatud on rustc kompilaatori versioon, mis suudab töötada Redoxis. JÀÀnud ĂŒlesannete seas on töötluse optimeerimine ja paketihalduri cargo kohandamine Redoxi keskkonda.

Redox OS 0.7 vÀljaanne, mis on kirjutatud Rust keeles

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.

Allikas: opennet.ru

Osta usaldusvÀÀrne hostimine veebilehtede jaoks DDoS-i kaitsega, VPS VDS serverid đŸ”„ Osta usaldusvÀÀrne hostimine veebilehtede jaoks DDoS-i kaitsega, VPS VDS serverid | ProHoster