Redox, een besturingssysteem geschreven met de programmeertaal Rust

Redox OS

Na een jaar van ontwikkeling de lancering van de nieuwe versie van het besturingssysteem Redox 0.5 werd aangekondigd, Welke De belangrijkste focus is dat de ontwikkeling ervan de Rust-taal en het microkernel-concept gebruikt.

De ontwikkelingen van het project worden gedistribueerd onder de gratis MIT-licentie​ Voor testen in VirtualBox of QEMU worden voor elk van deze specifieke opstartinstallatiekopieën aangeboden.

De gebruikersomgeving van Redox is gebaseerd op de Orbital GUI die op Wayland draait. Netsurf wordt gebruikt als webbrowser.

Over Redox

Het besturingssysteem gebruikt het concept van een microkernel, waarbij alleen de interactie tussen processen en resourcebeheer op kernelniveau wordt verzorgd en alle andere functionaliteit wordt overgedragen naar bibliotheken die kunnen worden gebruikt door zowel de kernel als user agents.

alle controllers draaien in gebruikersruimte in sandbox-sandboxen​ Voor compatibiliteit met bestaande applicaties, er is een speciale POSIX-laag voorzien waarmee u veel programma's kunt draaien zonder porten.

redox is ontwikkeld volgens de Unix-filosofie, waarbij enkele ideeën zijn ontleend aan SeL4, Minix en Plan 9.

Het systeem hanteert het principe "alles is een URL".

De URL "log: //" kan bijvoorbeeld worden gebruikt voor logboekregistratie, interactie tussen processen "bus: //", netwerkinteractie "tcp: //", enzovoort.

Modules die kunnen worden geïmplementeerd in de vorm van stuurprogramma's, kernelextensies en user agents kunnen hun 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: / /", na die je kunt gebruiken om toegang te krijgen tot poort 60 door de url "port_io: // 60" te openen.

Het project ontwikkelt ook een eigen batchmanager, een set standaard hulpprogramma's (binutils, coreutils, netutils, extrautils), de "ion" commandoshell, de vod-achtige natrium teksteditor, de netwerkstack en het TFS-bestandssysteem ontwikkeld op basis van de ideeën van ZFS. ​

asus-eepc-900

De configuratie is ingesteld in de Toml-taal. Het systeem ondersteunt momenteel het gebruik op x86_64-processors met een VBE-compatibele grafische kaart (nvidia, intel, amd), AHCI-schijven en netwerkkaarten op basis van E1000- of RTL8168-chips.

Belangrijkste nieuwigheden van Redox 0.5

De release van de nieuwe versie van Redox 0.05 komt met enkele innovaties waarvan we in eerste instantie kunnen benadrukken dat de Relibc standard C library zelf, geschreven in Rust.

Relibc is gepositioneerd als een draagbare implementatie van de C-standaardbibliotheek, POSIX-compatibel en in staat om niet alleen op Redox te werken, maar ook op Linux-gebaseerde distributies.

Eerder op Redox, de vork van de newlib-bibliotheek van het Cygwin-project Het werd gebruikt als een standaardbibliotheek, maar het was niet aangepast aan ontwikkelaars in termen van beveiliging en platformonafhankelijk. In de huidige ontwikkelingsfase is Relibc al veel beter dan de functionaliteit van newlib.

Daarnaast in Redox 0.5 nieuwe bootloader-coreboot en bootloader-efi zijn voorbereid voor coreboot en EFI, op basis waarvan de boot-images zijn gevormd.

De bibliotheken om met EFI te werken zijn geschreven in Rust en de opstartcode (laadvermogen voor coreboot) in Rust. De laders zijn los van Redox en in andere projecten te gebruiken.

Het gebeurtenisbeheersysteem is opnieuw ontworpen om de juiste ondersteuning te bieden voor het selecteren en pollen van oproepen.

Van het andere nieuws dat kan worden benadrukt in de aankondiging van deze nieuwe versie vinden we:

  • Volledige ondersteuning voor memory mapping (mmap) -functies is geïmplementeerd.
  • Ondersteuning voor Pthreads is toegevoegd en aanvullende systeemoproepen zijn voorgesteld voor signaalverwerking.
  • Verbeterde LLVM-ondersteuning, waardoor montage van rustc en Mesa (c llvmpipe) mogelijk is.
  • Door de overgang naar de nieuwe systeembibliotheek is er ondersteuning voor veel nieuwe toepassingen.
  • In totaal zijn er 62 nieuwe pakketten toegevoegd.

Voor installatie in Redox er zijn al pakketten klaar voor gebruik met de bibliotheken SDL2, ffmpeg, cairo, gstreamer, pcre, glman, libiconv, libsodium en gettext, een set compilers, een OpenGL-implementatie, een OpenGL-applicatie, Vcckv Mesa, scummvm-emulators, doscites en douane, en een OpenGL-applicatie in de set. Nukem 3D), openttd en FreeDoom.


Laat je reactie achter

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

*

*

  1. Verantwoordelijk voor de gegevens: AB Internet Networks 2008 SL
  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.