Redox o SO escrito en Rust chega cunha nova versión 0.6 e estas son as súas novidades

Despois de ano e medio de desenvolvemento Lanzouse a versión do sistema operativo Redox 0.6, que se desenvolve empregando a linguaxe Rust e o concepto de microkernel, ademais de que se desenvolve segundo a filosofía Unix e toma algunhas ideas de SeL4, Minix e Plan 9.

Redox use o concepto de microkernel, onde só se proporciona a interacción entre procesos e xestión de recursos a nivel de núcleo e todas as demais funcionalidades son trasladadas ás bibliotecas. que pode ser usado tanto polo núcleo como polas aplicacións personalizadas. Todos os controladores funcionan no espazo de usuario en contornos de sandbox. Para a compatibilidade coas aplicacións existentes, inclúese unha capa POSIX especial que permite executar moitos programas sen migrar.

O sistema aplica o principio "todo é un URL". Por exemplo, "log: //" pode usarse para gravar a URL, "bus: //" para a comunicación entre procesos, "tcp: //" para a comunicación de rede, etc.

Os módulos que se poden implementar en forma de controladores, as extensións do núcleo e as aplicacións personalizadas poden rexistrar os seus propios controladores de URL, por exemplo, pode escribir un módulo para acceder aos portos de E / S e ligalo á URL "port_io: //", despois do cal pode usalo para acceder ao porto 60 abrindo a URL "port_io: // 60". Os desenvolvementos do proxecto distribúense baixo a licenza MIT gratuíta.

O ambiente de usuario en Redox está construído sobre o propio shell gráfico de Orbital (Non se debe confundir con outro shell Orbital que usa Qt e Wayland) e o kit de ferramentas OrbTk, que ofrece API similares a Flutter, React e Redux. Netsurf úsase como navegador web. O proxecto tamén desenvolve o seu propio xestor de paquetes, un conxunto de ferramentas estándar (binutils, coreutils, netutils, extrautils), shell ion, biblioteca C estándar relibc, editor de texto semellante ao vim de sodio, pila de rede e sistema de ficheiros TFS desenvolvido ideas de ZFS (versión modular de ZFS na linguaxe Rust). A configuración configúrase no idioma Toml.

Principais novidades de Redox 0.6

Das novidades que destacan da nova versión, está na xestor de memoria do núcleo (rmm) que foi completamente reescrito. A nova implementación logrou desfacerse das fugas de memoria o que causou problemas ao usar o antigo xestor de memoria. Ademais, mellorouse a estabilidade do soporte para sistemas multicore.

Tamén se observa que esta nova versión de Redox 0.6 inclúe moitos proxectos desenvolvidos por estudantes baixo a iniciativa RSoC (Redox OS Summer of Code), incluíndo desenvolvementos relacionados co soporte para io_uring, ptrace, strace, gdb, particións de disco e rexistro.

A biblioteca C de Relibc estándar desenvolvida polo proxecto mellorouse significativamente, que pode funcionar non só en Redox, senón tamén en distribucións baseadas no núcleo de Linux.

Por outra banda tamén mencionase que se engadiu o seu propio xestor de paquetes pkgar e o formato de paquete asociado, desenvolvido tendo en conta as características específicas de Redox OS. O xestor de paquetes proporciona a verificación de orixe mediante sinatura dixital, control de integridade, reconstruibilidade, actualizacións automáticas, transferencia só de datos modificados, independencia do directorio de instalación. A diferenza doutros formatos, pkgar só inclúe os metadatos necesarios para extraer o paquete.

Do outros cambios que destacan:

  • Scripts para un libro de cociña, incluíndo instrucións sobre como montar os distintos compoñentes do sistema operativo Redox, trasladados ao novo sistema de compilación, escritos na linguaxe Rust.
  • No novo sistema de compilación, en vez de scripts de shell para describir a lóxica de compilación, propóñense arquivos en formato Toml.
  • Pasouse moito tempo na preparación do remake loitando contra os cambios de compatibilidade de ruptura nas compilacións nocturnas de Rust asociadas á reelaboración da macro Asm.

Obter Redox 0.6

Para aqueles interesados ​​en coñecer o sistema, deberían sabelo ofrécense imaxes de arranque listas usar (61 MB) para probar o sistema operativo Redox. A diferenza das versións anteriores, a rama 0.6 considérase axeitada para a experimentación en hardware real, non só QEMU e VirtualBox.


O contido do artigo adhírese aos nosos principios de ética editorial. Para informar dun erro faga clic en aquí.

Sexa o primeiro en opinar sobre

Deixa o teu comentario

Enderezo de correo electrónico non será publicado.

*

*

  1. Responsable dos datos: Miguel Ángel Gatón
  2. Finalidade dos datos: controlar SPAM, xestión de comentarios.
  3. Lexitimación: o seu consentimento
  4. Comunicación dos datos: os datos non serán comunicados a terceiros salvo obrigación legal.
  5. Almacenamento de datos: base de datos aloxada por Occentus Networks (UE)
  6. Dereitos: en calquera momento pode limitar, recuperar e eliminar a súa información.

bool (verdadeiro)