Redox OS 0.9.0, un sistema operativo basado en Rust y arquitectura de micronúcleo, ha sido liberado
13:09, 11.09.2024
El sistema operativo Redox 0.9, basado en el lenguaje de programación Rust y la arquitectura de micronúcleo, fue publicado oficialmente el 9 de septiembre de 2024 por la comunidad Redox OS tras dos años de desarrollo. El código fuente se ha publicado en GitLab bajo la licencia MIT, y para realizar pruebas Redox OS ofrece entornos en vivo arrancables tanto para hardware físico como para máquinas virtuales.
La versión de demostración incluye varios juegos (DOOM, Neverball, Neverputt, Sopwith, Syobonaction) y software especializado. También incluye un reproductor de música compatible con FLAC y WAV, un navegador web, un visor de imágenes, el editor de texto Sodium para trabajar a través de la consola, un gestor de archivos, un emulador de terminal y un editor de texto del proyecto COSMIC. Todo el sistema se maneja mediante la interfaz gráfica de usuario patentada Orbital.
Redox utiliza una arquitectura de micronúcleo en la que la comunicación entre procesos y la gestión de recursos se implementan a nivel del núcleo, mientras que el resto de las funcionalidades del núcleo y del programa de usuario se subcontratan a bibliotecas. Todos los controladores se ejecutan en modo usuario en entornos aislados. Para garantizar la compatibilidad con las aplicaciones existentes, el sistema proporciona una capa POSIX que permite que muchas aplicaciones se ejecuten sin migración.
El hardware soportado por Redox 0.9 incluye teclados, ratones, touchpads (dispositivos USB), tarjetas gráficas y de sonido, interfaces SATA (AHCI, IDE) y NVMe y otros dispositivos.
Nuevas características en Redox 0.9:
- Mejora del rendimiento de las aplicaciones gracias a una gestión optimizada de los hilos, la memoria y las señales.
- Portabilidad del gestor de archivos, el editor de texto y el emulador de terminal desde el entorno COSMIC.
- Un nuevo nivel de flexibilidad multiplataforma para programas de sistemas Linux y BSD, junto con un aumento del número de puertos hasta 1700.
- Portabilidad de Apache HTTP Server, Simple HTTP Server, RustPython, GNU Make, Lua, Perl 5 y los editores de texto GNU Nano y Helix.
- Mejoras en el rendimiento del sistema, incluyendo el sistema de archivos RedoxFS, el sistema de gestión de memoria y más.
- Mejor compatibilidad con máquinas virtuales.
- Compatibilidad con bibliotecas GUI (Slint, Iced y winit) en el servidor de visualización orbital y reproducción con doble clic de música y vídeo desde programas GUI.
- Mejora de la compatibilidad con programas y bibliotecas POSIX/Linux mediante el uso de rutas de archivos Unix.
- Reestructuración de la biblioteca Relibc-C a una estructura totalmente implementada en Rust.
- Soporte mejorado para la arquitectura ARM64 (Aarch64) y compatibilidad parcial con la Raspberry Pi 3B+.
- Ejecución más rápida del gestor de arranque para UEFI.
- Funciones ampliadas del controlador Contain y una demostración a través de desktop-contain.toml.
- Compatibilidad mejorada con los controladores PCI y PCIe conocidos, así como con los controladores VirtIO añadidos recientemente.