Redox OS 0.7 väljalase, kirjutatud Rusti keeles

Pärast poolteist aastat arendustööd on välja antud operatsioonisüsteem Redox 0.7, mis on loodud Rusti keeles ja mikrokernelide kontseptsiooni alusel. Projekti arendusteadmised levitatakse avatud MIT litsentsi alusel. Redox OS-i testimiseks on saadaval installi- ja Live-pildid, mille suurus on 75 MB. Koostised on loodud x86_64 arhitektuurile ja need on saadaval UEFI ja BIOS süsteemidele.

Uue väljaande ettevalmistamisel keskenduti peamiselt reaalse riistvara toetamise tagamisele. Peamised uuendused:

  • Käivitaja on täielikult ümber kirjutatud, mille raames on standardiseeritud ja peamiselt Rustis kirjutatud kood BIOSi ja UEFI süsteemide käitamiseks. Käivitaja muudatused on võimaldanud oluliselt laiendada toetatud riistvara valikut.
  • Kernis on lisaks tõrgete parandamisele tehtud tööd jõudluse tõstmiseks ja riistvara toe laiendamiseks. CPU spetsiifilised muutujad on tõlgitud GS registri kasutamisele. Kogu füüsilise mälu peegeldamine (kaardistamine) on tagatud, rekursiivsete mälulehtede kasutamine on lõpetatud. Inline-insertidega assemblerikood on ümber kirjutatud, et parandada ühilduvust tulevaste kompilaatoriväljadega.
  • Algne tugi AArch64 arhitektuurile on lisatud.
  • Kõikide failiteede töötlemine on viidud üle UTF-8 kodeeringule.
  • ACPI AML (ACPI Machine Language) spetsifikatsiooni kood on uefi.org viidud tuumast taustaprotsessi acpid, mis töötab kasutajaruumi.
  • Initfsi sisu on viidud uude faili, mis lihtsustab paketivorme.
  • RedoxFS failisüsteem on ümber kirjutatud ja muudetud CoW (Copy-on-Write) mehhanismi kasutamiseks, kus muudatused ei ületa teavet, vaid salvestatakse uude kohta, mis on võimaldanud saavutada märkimisväärset usaldusväärsuse paranemist. RedoxFS-i uusi võimalusi hulka kuuluvad tehingu värskenduste tugi, andmete krüpteerimine AES-algoritmi abil ning andmete ja metaandmete allkirjastamine digitaalsete allkirjadega. Tagatud on FS-koodi jagamine süsteemis ja laadijas.
  • Projekti arendatava standartne C-raamatukogu Relibc täiustamine jätkub, mis suudab töötada mitte ainult Redoxis, vaid ka Linuxi tuumaga jaotustes. Tehtud muudatused on lihtsustanud erinevate programmide üleviimist Redoxisse ja lahendanud probleeme paljude C-keeles kirjutatud programmide ja raamatukogudega.
  • Valmistatud on versioon kompilaatorist rustc, mis suudab Redoxis töötada. Jäävad ülesanded hõlmavad jõudluse optimeerimist ja paketihalduri cargo kohandamist Redoxi keskkonnas töötamiseks.

Redox OS 0.7 väljalase, 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.

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.

Allikas: opennet.ru

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