„Redox“ operacinė sistema, parašyta „Rust“, pateikiama su nauja versija 0.6 ir tai yra jos naujiena

Po pusantrų metų plėtros Pristatytas „Redox 0.6“ operacinės sistemos leidimas, kuris sukurtas naudojant „Rust“ kalbą ir mikrokernelio koncepciją kuris sukurtas pagal „Unix“ filosofiją ir pasiskolina keletą idėjų iš „SeL4“, „Minix“ ir „Plan 9“.

Redoksas naudoti mikrokernelio koncepciją, kur branduolio lygmeniu teikiama tik sąveika tarp procesų ir išteklių valdymo, o visos kitos funkcijos perduodamos bibliotekoms. kurį gali naudoti tiek branduolys, tiek pasirinktinės programos. Visi valdikliai veikia vartotojo erdvėje smėlio dėžės aplinkose. Suderinamumui su esamomis programomis pateikiamas specialus POSIX sluoksnis, leidžiantis paleisti daugybę programų nepereinant.

Sistema taiko principą „viskas yra URL“. Pvz., „Log: //“ gali būti naudojamas įrašyti URL, „bus: //“ - tarpprocesiniam ryšiui, „tcp: //“ - tinklo ryšiui ir pan.

Moduliai, kuriuos galima įdiegti valdiklių pavidalu, branduolio plėtiniai ir pasirinktinės programos gali užregistruoti savo URL tvarkytuvus, pavyzdžiui, galite parašyti modulį, kad galėtumėte pasiekti I / O prievadus, ir susieti jį su URL „port_io: //“, po kurio jį galėsite naudoti norėdami pasiekti į 60 prievadą atidarydami URL „port_io: // 60“. Projekto plėtra platinama pagal nemokamą MIT licenciją.

„Redox“ vartotojo aplinka yra sukurta ant paties „Orbital“ grafinio apvalkalo (nereikėtų painioti su kitu „Orbital“ apvalkalu, kuriame naudojami „Qt“ ir „Wayland“) ir „OrbTk“ priemonių rinkiniu, kuriame pateikiamos API, panašios į „Flutter“, „React“ ir „Redux“. „Netsurf“ naudojamas kaip interneto naršyklė. Projektas taip pat kuria savo paketų tvarkytuvą, standartinių įrankių rinkinį (binutils, coreutils, netutils, extrautils), jonų apvalkalą, „relibc“ standartinę C biblioteką, į natrio „vim“ panašų teksto redaktorių, tinklo kaminą ir sukurtą TFS failų sistemą. remiantis ZFS (modulinė ZFS versija Rust kalba) idėjomis. Nustatymai nustatomi „Toml“ kalba.

Pagrindinės Redox 0.6 naujovės

Iš naujovės, išsiskiriančių iš naujos versijos, ji yra branduolio atminties tvarkyklė (rmm), kuri buvo visiškai perrašyta. Naujas įgyvendinimas pavyko atsikratyti atminties nutekėjimo dėl to kilo problemų naudojant seną atminties tvarkyklę. Be to, pagerintas daugiagyslių sistemų palaikymo stabilumas.

Taip pat pažymima, kad ši nauja „Redox 0.6“ versija apima daugelį studentų sukurtų projektų pagal RSoC („Redox OS Summer of Code“) iniciatyvą, įskaitant pokyčius, susijusius su palaikymu „io_uring“, „ptrace“, „strace“, „gdb“, disko skaidiniams ir registrui.

Buvo gerokai patobulinta projekto sukurta „Relibc“ standartinė C biblioteka, kuri gali veikti ne tik „Redox“, bet ir „Linux“ branduoliu pagrįstuose paskirstymuose.

Kita vertus, taip pat minima, kad buvo pridėtas jo paties „pkgar“ paketų tvarkytuvas ir susijusį paketo formatą, sukurtą atsižvelgiant į specifines „Redox OS“ ypatybes. Paketo tvarkyklė teikia šaltinio patvirtinimą skaitmeniniu parašu, vientisumo valdymas, atstatymas, automatiniai atnaujinimai, tik pakeistų duomenų perdavimas, diegimo katalogų nepriklausomumas. Skirtingai nuo kitų formatų, „pkgar“ apima tik metaduomenis, būtinus paketui išgauti.

kiti išsiskiriantys pakeitimai:

  • Virėjų knygos scenarijai, įskaitant instrukcijas, kaip surinkti įvairius „Redox“ operacinės sistemos komponentus, perkeltus į naują kūrimo sistemą, parašytus „Rust“ kalba.
  • Naujoje kompiliavimo sistemoje vietoje apvalkalo scenarijų, kurie apibūdina kompiliavimo logiką, siūlomi Toml formato failai.
  • Daug laiko praleido ruošiant perdirbinį kovojant su pertraukų suderinamumo pokyčiais naktinėse „Rust“ versijose, susijusiose su „Asm“ makrokomandos perdarymu.

Gaukite „Redox 0.6“

Tiems, kurie nori žinoti sistemą, jie turėtų tai žinoti Siūlomi paruošti įkrovos vaizdai naudoti (61 MB) „Redox“ operacinei sistemai išbandyti. Skirtingai nuo ankstesnių versijų, 0.6 skyrius laikomas tinkamu eksperimentuoti su tikra aparatine įranga, ne tik su QEMU ir „VirtualBox“.


Palikite komentarą

Jūsų elektroninio pašto adresas nebus skelbiamas. Privalomi laukai yra pažymėti *

*

*

  1. Atsakingas už duomenis: Miguel Ángel Gatón
  2. Duomenų paskirtis: kontroliuoti šlamštą, komentarų valdymą.
  3. Įteisinimas: jūsų sutikimas
  4. Duomenų perdavimas: Duomenys nebus perduoti trečiosioms šalims, išskyrus teisinius įsipareigojimus.
  5. Duomenų saugojimas: „Occentus Networks“ (ES) talpinama duomenų bazė
  6. Teisės: bet kuriuo metu galite apriboti, atkurti ir ištrinti savo informaciją.