Fremgang i bruk av Redox OS på ekte maskinvare

Jeremy Soller (Jeremy Soller), grunnlegger av operativsystemet Redox, skrevet på rustspråket, jeg fortalte om vellykket bruk av Redox på en System76 Galaga Pro bærbar PC (Jeremy Soller jobber hos System76). De allerede fullt funksjonelle komponentene inkluderer tastaturer, pekeplate, lagring (NVMe) og Ethernet.

Eksperimenter med Redox på en bærbar datamaskin har allerede gjort det mulig å forbedre ytelsen til drivere, legge til HiDPI-støtte til enkelte applikasjoner og lage nye komponenter, som pkgar, som forenkler installasjonen av Redox fra Live-bilder. Blant oppgavene som oppmerksomheten nå rettes mot, er oppnåelse av evnen til å selvmontere systemet (montere Redox fra et Redox-basert miljø). Om noen måneder planlegger Soller å gå over til å jobbe på Redox på heltid på en av datamaskinene fra et Redox-basert skrivebordsmiljø, etter at det er gjort noen forbedringer i rustc-kompilatoren.

Mikrokjernekonseptet som brukes i Redox forenkler driverutvikling, siden delsystemet som gir driverne kan kompileres på nytt og startes på nytt uten å stoppe arbeidet. Det forventes at utvikling i et Redox-basert miljø vil forbedre effektiviteten til porteringsprogrammer og løse problemer med maskinvarestøtte. For eksempel er det planlagt å fullføre USB-stakken og legge til grafikkdrivere.

Fremgang i bruk av Redox OS på ekte maskinvare

La oss minne om at operativsystemet er utviklet i samsvar med Unix-filosofien og låner noen ideer fra SeL4, Minix og Plan 9. Redox bruker konseptet med en mikrokjerne, der kun interaksjon mellom prosesser og ressursstyring tilbys på kjernenivå , og all annen funksjonalitet flyttes til biblioteker som kan brukes av både kjernen og brukerapplikasjoner. Alle drivere kjører i brukerrom i isolerte sandkassemiljøer. For kompatibilitet med eksisterende applikasjoner er det gitt et spesielt POSIX-lag, som lar deg kjøre mange programmer uten portering.

Systemet bruker "alt er en URL"-prinsippet. For eksempel kan URL-en "log://" brukes til logging, "bus://" for interaksjon mellom prosesser, "tcp://" for nettverksinteraksjon osv. Moduler, som kan implementeres i form av drivere, kjerneutvidelser og brukerapplikasjoner, kan registrere sine egne URL-behandlere, for eksempel kan du skrive en I/O-porttilgangsmodul og binde den til URL-en "port_io:// ", hvoretter du kan bruke den til å få tilgang til port 60 ved å åpne URLen "port_io://60". Prosjektutvikling spre under den gratis MIT-lisensen.

Brukermiljø i Redox bygget basert på sitt eget grafiske skall Orbital (ikke forveksles med andre skall Orbital, ved hjelp av Qt og Wayland) og verktøysett OrbTk, som gir en API som ligner på Flutter, React og Redux. Brukes som nettleser Netsurf. Prosjektet utvikler også sitt eget pakkeansvarlig, et sett med standardverktøy (binutils, coreutils, netutils, extrautils), kommandoskall ion, standard C-bibliotek relibc, vim-lignende tekstredigerer natrium, nettverksstabel og filsystem TFS, utviklet basert på ideene til ZFS (en modulær versjon av ZFS på Rust-språket). Konfigurasjonen er satt i språk Toml.

Fremgang i bruk av Redox OS på ekte maskinvare

Kilde: opennet.ru

Legg til en kommentar