
Puolentoista vuoden kehityksen jälkeen Redox 0.6 -käyttöjärjestelmän julkaisu paljastettu, joka on kehitetty käyttäen Rust-kieltä ja mikrokernikonseptia joka on kehitetty Unix-filosofian mukaisesti ja lainaa joitain ideoita SeL4: stä, Minixistä ja Plan 9: stä.
redox käytä mikrokernelikonseptia, jossa ytimen tasolla tarjotaan vain vuorovaikutus prosessien ja resurssien hallinnan välillä, ja kaikki muut toiminnot siirretään kirjastoihin. jota sekä ydin että mukautetut sovellukset voivat käyttää. Kaikki ohjaimet toimivat käyttäjän tilassa hiekkalaatikkoympäristöissä. Yhteensopivuus olemassa olevien sovellusten kanssa tarjoaa erityisen POSIX-tason, jonka avulla voit suorittaa monia ohjelmia siirtymättä.
Järjestelmä noudattaa "kaikki on URL" -periaatetta. Esimerkiksi "log: //" voidaan käyttää URL-osoitteen tallentamiseen, "bus: //" prosessien väliseen viestintään, "tcp: //" verkkoviestintään ja niin edelleen.
Moduulit, jotka voidaan toteuttaa ohjaimina, ytimen laajennukset ja mukautetut sovellukset voivat rekisteröidä omat URL-käsittelijänsä, esimerkiksi voit kirjoittaa moduulin I / O-porttien käyttämiseen ja sitoa sen URL-osoitteeseen "port_io: //", jonka jälkeen voit käyttää sitä pääsyyn porttiin 60 avaamalla URL-osoite "port_io: // 60". Projektikehitystä jaetaan ilmaisella MIT-lisenssillä.
Redoxin käyttäjäympäristö on rakennettu Orbitalin omaan graafiseen kuoreen (ei pidä sekoittaa toiseen Orbital-kuoreen, joka käyttää Qt ja Waylandia) ja OrbTk-työkalupakki, joka tarjoaa samanlaisia API: ita kuin Flutter, React ja Redux. Netsurfia käytetään verkkoselaimena. Projekti kehittää myös oman paketinhallinnan, joukon vakiotyökaluja (binutils, coreutils, netutils, extrautils), ionikuoren, relibc-standardin C-kirjaston, natrium-vim-tyyppisen tekstieditorin, verkkopinon ja kehitetyn TFS-tiedostojärjestelmän perustuu ZFS: n (moduuliversio ZFS: stä Rust-kielellä) ideoihin. Asetukset määritetään Tomlin kielellä.
Redox 0.6: n tärkeimmät uutuudet
Uudesta versiosta erottuvista uutuuksista se on ytimen muistinhallinta (rmm), joka on kirjoitettu kokonaan uudelleen. Uusi toteutus onnistui pääsemään eroon muistivuodoista mikä aiheutti ongelmia vanhan muistinhallinnan käytössä. Lisäksi moniydinjärjestelmien tuen vakautta on parannettu.
On myös huomattava, että tämä uusi Redox 0.6 -versio sisältää monia opiskelijoiden kehittämiä projekteja RSoC (Redox OS Summer of Code) -aloitteen puitteissa, mukaan lukien io_uringin, ptrace-, strace-, gdb-, levyosioiden ja rekisterin tukemiseen liittyvät kehitystyöt.
Projektin kehittämää Relibc-standardin C-kirjastoa on parannettu merkittävästi, ja se voi toimia paitsi Redoxissa myös Linux-ytimiin perustuvissa jakeluissa.
Toisaalta myös mainitaan, että sen oma pkgar-paketinhallinta lisättiin ja siihen liittyvä pakettimuoto, joka on kehitetty ottaen huomioon Redox-käyttöjärjestelmän erityisominaisuudet. Paketinhallinta tarjoaa lähteen vahvistuksen digitaalisella allekirjoituksella, eheyden hallinta, uudelleenrakennettavuus, automaattiset päivitykset, vain muuttuneiden tietojen siirto, asennushakemiston riippumattomuus. Toisin kuin muissa muodoissa, pkgar sisältää vain paketin purkamiseen tarvittavat metatiedot.
Niistä muut erottuvat muutokset:
- Keittokirjan komentosarjat, mukaan lukien ohjeet Redox-käyttöjärjestelmän eri komponenttien kokoamiseen, siirretty uuteen koontijärjestelmään, kirjoitettu Rust-kielellä.
- Uudessa kokoamisjärjestelmässä ehdotetaan kääntölogiikkaa kuvaavien komentosarjojen sijaan Toml-muotoisia tiedostoja.
- Paljon aikaa käytettiin uusinnan valmistelemiseen taisteluyhteensopivuuden muutosten torjumiseksi yön Rust-rakennuksissa, jotka liittyvät Asm-makron uudelleenkäsittelyyn.
Hanki Redox 0.6
Niille, jotka ovat kiinnostuneita järjestelmän tuntemisesta, heidän tulisi tietää se valmiita käynnistyskuvia tarjotaan käyttää (61 Mt) Redox-käyttöjärjestelmän testaamiseen. Toisin kuin aiemmat versiot, haara 0.6 katsotaan soveltuvaksi kokeilemaan todellisia laitteita, ei vain QEMU: ta ja VirtualBoxia.