Redox, un sistema operatiu escrit amb el llenguatge de programació Rust

redox US

Després d'un any de desenvolupament, va ser anunciat el llançament de la nova versió de sistema operatiu Redox 0.5, El qual té com a principal enfocament que el seu desenvolupament és utilitzant el llenguatge Rust i el concepte de microkernel.

Els desenvolupaments de el projecte es distribueixen sota la llicència gratuïta MIT. Per a les proves en VirtualBox o QEMU, s'ofereixen imatges d'arrencada especifiques per a cada un d'aquests.

L'entorn d'usuari de Redox es basa en la GUI d'Orbital que s'executa en Wayland. Netsurf s'utilitza com un navegador web.

sobre Redox

El sistema operatiu utilitza el concepte d'un microkernel, on només es proporciona la interacció entre els processos i l'administració de recursos a nivell de l'nucli i tota l'altra funcionalitat es transfereix a les biblioteques que poden usar tant el nucli com els agents d'usuari.

Tots els controladors s'executen en l'espai d'usuari en entorns aïllats de sandbox. Per a la compatibilitat amb les aplicacions existents, es proporciona una capa POSIX especial que li permet executar molts programes sense portar.

redox es desenvolupa d'acord amb la filosofia de Unix, prenent prestades algunes idees de SeL4, Minix i Plan 9.

El sistema utilitza el principi «tot és un URL".

Per exemple, l'URL «log: //» es pot fer servir per al registre, la interacció entre els processos «bus: //», la interacció de xarxa «tcp: //», etc.

Els mòduls que es poden implementar en forma de controladors, extensions de nucli i aplicacions d'usuari poden registrar els seus gestors d'URL, per exemple, pot escriure un mòdul per accedir als ports d'E / S i vincular-lo a l'URL «port_io: / / », després de les quals pot usar per accedir a port 60 a través de l'obertura de la URL« port_io: // 60 ».

El projecte també està desenvolupant el seu propi administrador de lots, Un conjunt d'utilitats estàndard (binutils, coreutils, netutils, extrautils), el shell de comandaments "ió", l'editor de text VOD-like sodium, el stack de xarxa i el sistema d'arxius TFS desenvolupat sobre la base de les idees de ZFS. ).

asus-EEPC-900

La configuració s'estableix en el llenguatge Toml. El sistema admet de moment el seu ús en processadors x86_64 amb una targeta gràfica compatible amb VBE (nvidia, intel, amd), discos AHCI i targetes de xarxa basades en xips E1000 o RTL8168.

Principals novetats de Redox 0.5

El llançament de la nova versió de Redox 0.05 arriba amb algunes innovacions de les quals podem destacar de primera instància que la pròpia biblioteca C estàndard Relibc, escrita a Rust.

Relibc es posiciona com una implementació portàtil de la biblioteca estàndard de C, compatible amb POSIX i capaç de treballar no només en Redox, sinó també en distribucions basades en Linux.

Anteriorment a Redox, la bifurcació de la biblioteca newlib de el projecte Cygwin es va usar com una biblioteca estàndard, però no es va adaptar als desenvolupadors en termes de seguretat i multiplataforma. En l'etapa actual de desenvolupament, Relibc ja és molt superior a la funcionalitat newlib.

A més d'això en Redox 0.5 es van preparar nous bootloader-coreboot i bootloader-eficiència per coreboot i EFI, sobre la base dels quals es van formar les imatges d'arrencada.

Les biblioteques per treballar amb EFI estan escrites a Rust i el codi d'inici (Payload for coreboot) a Rust. Els carregadors es poden usar per separat de Redox i en altres projectes.

El sistema de gestió d'esdeveniments ha estat redissenyat per proporcionar el suport correcte per seleccionar i sondejar trucades.

De les altres novetats que es poden destacar en l'anunci d'aquesta nova versió trobem:

  • S'ha Implementat suport complet per a les funcions en mapeig de memòria (mmap).
  • Es va agregar suport per Pthreads i es van suggerir trucades addicionals a sistema per al processament del senyal.
  • Compatibilitat millorada amb LLVM, el que va permetre l'acoblament de rustc i Taula (c llvmpipe).
  • A causa de la transició a la nova biblioteca de sistema, es va aconseguir el suport per a moltes aplicacions noves.
  • S'han agregat un total de 62 nous paquets.

Per a la instal·lació en Redox ja hi ha paquets preparats per utilitzar amb les biblioteques SDL2, ffmpeg, cairo, gstreamer, PCRE, glman, libiconv, libsodium i gettext, un conjunt de compiladors, una implementació d'OpenGL, una aplicació d'OpenGL, Vcckv Taula, emuladors ScummVM, doscitas i costums, i una aplicació d'OpenGL en la seva conjunt. Nukem 3D), OpenTTD i Freedoom.


Deixa el teu comentari

La seva adreça de correu electrònic no es publicarà. Els camps obligatoris estan marcats amb *

*

*

  1. Responsable de les dades: AB Internet Networks 2008 SL
  2. Finalitat de les dades: Controlar l'SPAM, gestió de comentaris.
  3. Legitimació: El teu consentiment
  4. Comunicació de les dades: No es comunicaran les dades a tercers excepte per obligació legal.
  5. Emmagatzematge de les dades: Base de dades allotjada en Occentus Networks (UE)
  6. Drets: En qualsevol moment pots limitar, recuperar i esborrar la teva informació.