Jeremy Soller (
Experimenten met Redox op een laptop hebben het al mogelijk gemaakt om de prestaties van stuurprogramma's te verbeteren, HiDPI-ondersteuning aan sommige applicaties toe te voegen en nieuwe componenten te creëren, zoals pkgar, die de installatie van Redox vanuit Live-beelden vereenvoudigen. Een van de taken waarop de aandacht nu is gericht, is het bereiken van de mogelijkheid om het systeem zelf in elkaar te zetten (het samenstellen van Redox vanuit een op Redox gebaseerde omgeving). Over een paar maanden is Soller van plan om fulltime aan Redox te gaan werken op een van de computers uit een op Redox gebaseerde desktopomgeving, nadat er enkele verbeteringen zijn aangebracht aan de rustc-compiler.
Het microkernelconcept dat in Redox wordt gebruikt, vereenvoudigt de ontwikkeling van stuurprogramma's, omdat het subsysteem dat de stuurprogramma's levert, opnieuw kan worden gecompileerd en opnieuw kan worden opgestart zonder het werk te onderbreken. Er wordt verwacht dat ontwikkeling in een op Redox gebaseerde omgeving de efficiëntie van het porten van programma's en het oplossen van problemen met hardwareondersteuning zal verbeteren. Het is bijvoorbeeld de bedoeling om de USB-stack te voltooien en grafische stuurprogramma's toe te voegen.
Laten we niet vergeten dat het besturingssysteem is ontwikkeld in overeenstemming met de Unix-filosofie en enkele ideeën ontleent aan SeL4, Minix en Plan 9. Redox gebruikt het concept van een microkernel, waarbij alleen interactie tussen processen en resourcebeheer op kernelniveau wordt geboden. en alle andere functionaliteit wordt verplaatst naar bibliotheken die zowel door de kernel als door gebruikersapplicaties kunnen worden gebruikt. Alle stuurprogramma's draaien in de gebruikersruimte in geïsoleerde sandbox-omgevingen. Voor compatibiliteit met bestaande applicaties is er een speciale POSIX-laag voorzien, waarmee u veel programma's kunt uitvoeren zonder porten.
Het systeem maakt gebruik van het ‘alles is een URL’-principe. De URL “log://” kan bijvoorbeeld worden gebruikt voor loggen, “bus://” voor interactie tussen processen, “tcp://” voor netwerkinteractie, enz. Modules, die kunnen worden geïmplementeerd in de vorm van stuurprogramma's, kernelextensies en gebruikersapplicaties, kunnen hun eigen URL-handlers registreren. U kunt bijvoorbeeld een I/O-poorttoegangsmodule schrijven en deze binden aan de URL "port_io:// ", waarna u hiermee toegang kunt krijgen tot poort 60 door de URL “port_io://60” te openen. Projectontwikkelingen
Gebruikersomgeving in Redox
Bron: opennet.ru