Redox l'US escrit a Rust arriba amb nova versio 0.6 i aquestes són les seves novetats

Després d'un any i mig de desenvolupament es va donar a conèixer el llançament de el sistema operatiu Redox 0.6, El qual és desenvolupat utilitzant el llenguatge Rust i el concepte de microkernel, a més de que es desenvolupa d'acord amb la filosofia Unix i pren prestades algunes idees de SeL4, Minix i Plan 9.

redox usa el concepte de microkernel, En què només es proporciona la interacció entre els processos i la gestió de recursos a nivell de el nucli, i totes les altres funcionalitats es traslladen a les biblioteques. que pot ser utilitzat tant pel nucli com per les aplicacions personalitzades. Tots els controladors s'executen en l'espai de l'usuari en entorns d'espai aïllat. Per compatibilitat amb les aplicacions existents, es proporciona una capa POSIX especial que li permet executar molts programes sense migrar.

El sistema aplica el principi «tot és un URL». Per exemple, per registrar la URL es pot utilitzar «log: //», per a la comunicació entre processos «bus: //», per a la comunicació de xarxa «tcp: //», etc.

Els mòduls que es poden implementar en forma de controladors, extensions de nucli i aplicacions personalitzades poden registrar els seus propis controladors 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 utilitzar-lo per accedir a el port 60 obrint la URL «port_io: // 60». Els desenvolupaments de el projecte es distribueixen sota la llicència gratuïta MIT.

L'entorn d'usuari en Redox està construït sobre el propi shell gràfic d'Orbital (No confondre amb un altre intèrpret d'ordres Orbital que fa servir Qt i Wayland) i el conjunt d'eines OrbTk, que proporciona API similars a Flutter, React i Redux. Netsurf s'utilitza com a navegador web. El projecte també desenvolupa el seu propi administrador de paquets, un conjunt d'eines estàndard (binutils, coreutils, netutils, extrautils), shell ió, la biblioteca C estàndard relibc, editor de text tipus vim de sodi, pila de xarxa i sistema d'arxius TFSdesarrollado en base a les idees de ZFS (versió modular de ZFS en el llenguatge Rust). La configuració s'estableix en l'idioma Toml.

Principals novetats de Redox 0.6

De les novetats que es destaquen de la nova versió, és al administrador de memòria de l'nucli (RMM) el qual s'ha reescrit per complet. La nova implementació va aconseguir desfer-se de les pèrdues de memòria que causaven problemes a l'usar l'antic administrador de memòria. A més, s'ha millorat l'estabilitat de el suport per a sistemes multinucli.

També es destaca que aquesta nova versió de Redox 0.6 inclou molts projectes desenvolupats per estudiants sota la iniciativa RSoC (Redox US Summer of Code), inclosos els desenvolupaments relacionats amb el suport per io_uring, ptrace, strace, gdb, particions de disc i registre.

La biblioteca C estàndard Relibc desenvolupada pel projecte s'ha millorat significativament, que pot funcionar no només en Redox, sinó també en distribucions basades en el nucli de Linux.

D'altra banda, també s'esmenta que es va agregar el seu propi administrador de paquets pkgar i el format de paquet associat, desenvolupat tenint en compte les característiques específiques de Redox OS. L'administrador de paquets proporciona verificació de la font mitjançant signatura digital, Control d'integritat, capacitat de reconstrucció, actualitzacions automàtiques, transferència de només dades modificades, independència de directori d'instal·lació. A diferència d'altres formats, pkgar només inclou les metadades necessàries per extreure el paquet.

Dels altres canvis que es destaquen:

  • Seqüències de comandaments per a un llibre de cuina, incloses les instruccions sobre com acoblar els diversos components de sistema operatiu Redox, transferides a el nou sistema de compilació, escrit en el llenguatge de Rust.
  • En el nou sistema de compilació, en lloc de scripts de Shell per descriure la lògica de compilació, es proposen arxius en format Toml.
  • Es va passar molt temps en la preparació de la nova versió lluitant contra els canvis de compatibilitat de ruptura en les compilacions nocturnes de Rust associades amb la reelaboració de la macro Asm.

Obtenir Redox 0.6

Per als interessats en conèixer el sistema, han de saber que s'ofereixen imatges d'arrencada llistes per utilitzar (61 MB) per provar el sistema operatiu Redox. A diferència de les versions anteriors, la branca 0.6 es considera adequada per a l'experimentació en maquinari real, no només en QEMU i VirtualBox.


Sigues el primer a comentar

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: Miguel Ángel Gatón
  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ó.