Jeremy Soller (
Kannettavan tietokoneen Redox-kokeilut ovat jo mahdollistaneet ohjainten suorituskyvyn parantamisen, HiDPI-tuen lisäämisen joihinkin sovelluksiin ja uusien komponenttien, kuten pkgar, luomisen, jotka yksinkertaistavat Redoxin asennusta Live-kuvista. Yksi niistä tehtävistä, joihin nyt kiinnitetään huomiota, on järjestelmän itsensä kokoamiskyvyn saavuttaminen (Redoxin kokoaminen Redox-pohjaisesta ympäristöstä). Muutaman kuukauden kuluttua Soller aikoo siirtyä työskentelemään Redoxilla kokopäiväisesti yhdellä Redox-pohjaisen työpöytäympäristön tietokoneista sen jälkeen, kun rustc-kääntäjään on tehty joitain parannuksia.
Redoxissa käytetty mikroydinkonsepti yksinkertaistaa ajurien kehitystä, koska ajurit tarjoava alijärjestelmä voidaan kääntää uudelleen ja käynnistää uudelleen keskeyttämättä työtä. Kehityksen Redox-pohjaisessa ympäristössä odotetaan tehostavan ohjelmien siirtämistä ja laitteistotuen ongelmien ratkaisemista. Suunnitelmissa on esimerkiksi viimeistellä USB-pino ja lisätä näytönohjaimet.
Muistakaamme, että käyttöjärjestelmä on kehitetty Unix-filosofian mukaisesti ja se lainaa ajatuksia SeL4:stä, Minixistä ja Plan 9:stä. Redox käyttää mikroytimen käsitettä, jossa ydintasolla tarjotaan vain vuorovaikutus prosessien ja resurssienhallinnan välillä. , ja kaikki muut toiminnot siirretään kirjastoihin, joita voivat käyttää sekä ydin että käyttäjäsovellukset. Kaikki ajurit toimivat käyttäjätilassa eristetyissä hiekkalaatikkoympäristöissä. Yhteensopivuutta olemassa olevien sovellusten kanssa tarjotaan erityinen POSIX-kerros, jonka avulla voit ajaa monia ohjelmia ilman siirtämistä.
Järjestelmä käyttää "kaikki on URL-osoite" -periaatetta. Esimerkiksi URL-osoitetta "log://" voidaan käyttää kirjaamiseen, "bus://" prosessien väliseen vuorovaikutukseen, "tcp://" verkkovuorovaikutukseen jne. Moduulit, jotka voidaan toteuttaa ohjaimien, ydinlaajennusten ja käyttäjäsovellusten muodossa, voivat rekisteröidä omia URL-käsittelijöitä. Voit esimerkiksi kirjoittaa I/O-portin pääsymoduulin ja sitoa sen URL-osoitteeseen "port_io://". ", jonka jälkeen voit käyttää sitä portin 60 avaamiseen avaamalla URL-osoitteen "port_io://60". Projektien kehitys
Käyttäjäympäristö Redoxissa
Lähde: opennet.ru