Vooruitgang bij het gebruik van Redox OS op echte hardware

Jeremy Soller (Jeremy Soller), grondlegger van het besturingssysteem redox, geschreven in de Rust-taal, ik vertelde over het succesvolle gebruik van Redox op een System76 Galaga Pro-laptop (Jeremy Soller werkt bij System76). De reeds volledig functionele componenten omvatten toetsenborden, touchpad, opslag (NVMe) en Ethernet.

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.

Vooruitgang bij het gebruik van Redox OS op echte hardware

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 worden verspreid onder de gratis MIT-licentie.

Gebruikersomgeving in Redox gebouwd gebaseerd op zijn eigen grafische schil Orbital (niet te verwarren met другой schelp Orbital, met behulp van Qt en Wayland) en toolkit OrbTk, die een API biedt die vergelijkbaar is met Flutter, React en Redux. Gebruikt als webbrowser netsurfen. Het project ontwikkelt ook zijn eigen project pakket manager, een set standaardhulpprogramma's (binutils, coreutils, netutils, extrautils), opdrachtshell ion, standaard C-bibliotheek relibc, vim-achtige teksteditor natrium, netwerkstack en bestandssysteem TFS, ontwikkeld op basis van de ideeën van ZFS (een modulaire versie van ZFS in de Rust-taal). De configuratie is ingesteld in taal Toml.

Vooruitgang bij het gebruik van Redox OS op echte hardware

Bron: opennet.ru

Voeg een reactie