Edusammude tegemine OS Redoxi kasutamisel reaalses riistvaras.

Jeremy Soller (Jeremy Soller), Redoxi operatiivsystemi asutaja, Redox, mis on kirjutatud Rust keeles, rääkis jagab edulugusid Redoxi kasutamisest System76 Galaga Pro sülearvutis (Jeremy Soller töötab ettevõttes System76). Täiesti töövalmis komponentide hulgas on klaviatuur, puuteplaat, salvestusseade (NVMe) ja Ethernet.

Eksperimendid Redoxiga sülearvuti peal on juba parandanud draiverite toimimist, lisanud HiDPI toe mõnedele rakendustele ja loonud uusi komponente nagu pkgar, mis lihtsustab Redoxi installimist Live-piltide kaudu. Nüüd on tähelepanu keskmes eesmärk saavutada süsteemi isekogumise võimalus (Redoxi kogumine Redoxi keskkonnas). Paari kuu pärast plaanib Soller ühe arvuti peal alustada Redoxi arendamist Redoxi alusel, pärast mõningaid rustci kompilaatori täiendusi.

Redoxis rakendatav mikrokerne kontseptsioon lihtsustab draiverite arendust, sest draivereid toetava alamkomplekti saab uuesti kompileerida ja taaskäivitada ilma, et süsteemi töö katkeks. Oodata on, et Redoxi baasil arendamine suurendab programmide portimise efektiivsust ja seadmete toe lahendamist. Näiteks on plaanis viia USB-stack täiuslikku seisundisse ja lisada graafikadraivereid.

Edusammude tegemine OS Redoxi kasutamisel reaalses riistvaras.

Tuletame meelde, et operatiivsystem areneb Unix'i filosoofia järgi ja laenab ideid SeL4'st, Minix'ist ja Plan 9'st. Redox rakendab mikrokerne kontseptsiooni, kus südamiku tasandil tagatakse ainult protsesside vaheline suhtlemine ja ressursside haldamine, samas kui kogu muud funktsionaalsus on väljaspool raamatukogudes, mida saavad kasutada nii süda kui ka kasutajarakendused. Kõik draiverid töötavad kasutaja ruumis isoleeritud sandbox-ikeskkondades. Eksisteerivate rakendustega ühilduvuse tagamiseks on olemas spetsiaalne POSIX-keskkond, mis võimaldab paljusid programmes käitada ilma portimiseta.

Süsteemis kehtib põhimõte "kõik on URL". Näiteks, logimise jaoks võib kasutada URL-i "log://", protsesside vaheliseks suhtlemiseks "bus://", võrgu suhtlemiseks "tcp://" jne. Moodulid, mis võivad olla teostatavad draiverite, Kernel'i laienduste ja kasutaja rakendustena, saavad registreerida oma URL-i töötlejad, näiteks saab kirjutada mooduli sisend-/väljundportide jaoks ja siduda selle URL-iga "port_io://", mille järel saab selle abil ligi pääseda 60. pordile, avades URL-i "port_io://60". Projekti saavutused jaotatakse on MIT avatud litsentsi all.

Redoxi kasutajakeskkond on ehitatud oma graafilise liidese baasil Orbital (mitte segi ajada teise liidese Orbital, mis kasutab Qt ja Wayland'i) ja tööriistakomplekti OrbTk, mis pakub API-d, mis sarnaneb Flutteri, Reacti ja Reduxiga. Veebibrauserina kasutatakse Netsurf. Projekt arendab samuti oma paketihaldur, standardsete utiliitide komplekti (binutils, coreutils, netutils, extrautils), käsurealiidest ion, standardt C-raamatukogust relibc, vim'i moodi tekstiredaktorit sodium, võrgu pinu ja failisüsteemi TFS, mis on välja arendatud ZFS'i ideede põhjal (modulaarne ZFS'i variant Rust'i keeles). Konfiguratsioon on määratud Toml keeles.

Edusammude tegemine OS Redoxi kasutamisel reaalses riistvaras.

Allikas: opennet.ru

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