Redox the OS geschreven in Rust komt met een nieuwe versie 0.6 en dit is zijn nieuws

Na anderhalf jaar ontwikkeling kondigde de release aan van het Redox 0.6-besturingssysteem, dat is ontwikkeld met behulp van de Rust-taal en het microkernel-concept, naast die is ontwikkeld volgens de Unix-filosofie en enkele ideeën ontleent aan SeL4, Minix en Plan 9.

redox gebruik het microkernel-concept, waar alleen de interactie tussen processen en resourcebeheer wordt geboden op kernelniveau, en alle andere functionaliteit wordt overgedragen naar de bibliotheken. die kan worden gebruikt door zowel de kernel als aangepaste applicaties. Alle controllers draaien in gebruikersruimte in sandbox-omgevingen. Voor compatibiliteit met bestaande applicaties is er een speciale POSIX-laag voorzien waarmee u veel programma's kunt uitvoeren zonder te migreren.

Het systeem past het principe "alles is een URL" toe. "Log: //" kan bijvoorbeeld worden gebruikt om de URL op te nemen, "bus: //" voor communicatie tussen processen, "tcp: //" voor netwerkcommunicatie, enzovoort.

Modules die kunnen worden geïmplementeerd in de vorm van controllers, kernelextensies en aangepaste applicaties kunnen hun eigen URL-handlers registreren, u kunt bijvoorbeeld een module schrijven om toegang te krijgen tot de I / O-poorten en deze binden aan de URL "port_io: //", waarna u deze kunt gebruiken om toegang te krijgen tot naar poort 60 door de URL "port_io: // 60" te openen. De projectontwikkelingen worden verspreid onder de gratis MIT-licentie.

De gebruikersomgeving in Redox is gebouwd bovenop de eigen grafische schil van Orbital. (niet te verwarren met een andere Orbital-shell die Qt en Wayland gebruikt) en de OrbTk-toolkit, die API's biedt die vergelijkbaar zijn met Flutter, React en Redux. Netsurf wordt gebruikt als webbrowser. Het project ontwikkelt ook zijn eigen pakketbeheerder, een set standaardtools (binutils, coreutils, netutils, extrautils), ionshell, relibc standaard C-bibliotheek, sodium vim-achtige teksteditor, netwerkstack en ontwikkeld TFS-bestandssysteem gebaseerd op de ideeën van ZFS (modulaire versie van ZFS in de Rust-taal). De instellingen zijn ingesteld in de Toml-taal.

Belangrijkste nieuwigheden van Redox 0.6

Van de nieuwigheden die opvallen in de nieuwe versie, zit het in de kernel memory manager (rmm) die volledig is herschreven. De nieuwe implementatie slaagde erin om geheugenlekken op te lossen wat problemen veroorzaakte bij het gebruik van de oude geheugenbeheerder. Daarnaast is de stabiliteit van de ondersteuning voor multicore-systemen verbeterd.

Er wordt ook opgemerkt dat deze nieuwe versie van Redox 0.6 veel projecten bevat die door studenten zijn ontwikkeld onder het RSoC-initiatief (Redox OS Summer of Code), inclusief ontwikkelingen met betrekking tot ondersteuning voor io_uring, ptrace, strace, gdb, schijfpartities en registry.

De door het project ontwikkelde Relibc standaard C-bibliotheek is aanzienlijk verbeterd, die niet alleen op Redox kan werken, maar ook op Linux-kernel-gebaseerde distributies.

Aan de andere kant ook er wordt vermeld dat zijn eigen pkgar-pakketbeheerder is toegevoegd en het bijbehorende pakketformaat, ontwikkeld met de specifieke kenmerken van Redox OS in gedachten. Pakketbeheer biedt bronverificatie via digitale handtekening, integriteitscontrole, herbouwbaarheid, automatische updates, overdracht van alleen gewijzigde gegevens, onafhankelijkheid van installatiemap. In tegenstelling tot andere formaten, bevat pkgar alleen de metagegevens die nodig zijn om het pakket uit te pakken.

Van de andere opvallende veranderingen:

  • Scripts voor een kookboek, inclusief instructies voor het samenstellen van de verschillende componenten van het Redox-besturingssysteem, overgedragen naar het nieuwe build-systeem, geschreven in de Rust-taal.
  • In het nieuwe build-systeem worden in plaats van shell-scripts om de build-logica te beschrijven, bestanden in Toml-formaat voorgesteld.
  • Er werd veel tijd besteed aan het voorbereiden van de remake, waarbij we vechten tegen de veranderingen in de compatibiliteit van de break in de nachtelijke Rust-builds die verband houden met de herwerking van de Asm-macro.

Download Redox 0.6

Voor degenen die geïnteresseerd zijn in het leren over het systeem, moeten ze dat weten klaar boot images worden aangeboden te gebruiken (61 MB) om het Redox-besturingssysteem te testen. In tegenstelling tot eerdere versies, wordt branch 0.6 geschikt geacht voor experimenten op echte hardware, niet alleen QEMU en VirtualBox.


Laat je reactie achter

Uw e-mailadres wordt niet gepubliceerd. Verplichte velden zijn gemarkeerd met *

*

*

  1. Verantwoordelijk voor de gegevens: Miguel Ángel Gatón
  2. Doel van de gegevens: Controle SPAM, commentaarbeheer.
  3. Legitimatie: uw toestemming
  4. Mededeling van de gegevens: De gegevens worden niet aan derden meegedeeld, behalve op grond van wettelijke verplichting.
  5. Gegevensopslag: database gehost door Occentus Networks (EU)
  6. Rechten: u kunt uw gegevens op elk moment beperken, herstellen en verwijderen.