Jeremy Soller (
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.
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
Brukermiljø i Redox
Kilde: opennet.ru