Lanzamiento del sistema operativo Redox OS 0.9, escrito en lenguaje Rust.

Después de casi dos años de desarrollo, se ha publicado la versión 0.9 del sistema operativo Redox, desarrollado con el lenguaje Rust y la concepción de microkernel. Los avances del proyecto se distribuyen bajo la licencia libre MIT. Se han propuesto entornos live de arranque para hardware real y imágenes de sistema para máquinas virtuales (512 MB y 1.5 GB), preparadas para arquitecturas x86_64 e i686.

La imagen de demostración incluye un emulador DOSBox, una selección de juegos (DOOM, Neverball, Neverputt, sopwith, syobonaction), programas educativos, un reproductor de música rodioplay con soporte para formatos FLAC y WAV, el navegador web Netsurf, un visor de imágenes, un editor de texto de consola Sodium, un administrador de archivos, un emulador de terminal y un editor de texto del proyecto COSMIC. El entorno de usuario está construido sobre su propia interfaz gráfica Orbital y el toolkit OrbTk, que proporciona una API similar a Flutter, React y Redux. Hay soporte para bibliotecas GUI como Slint, Iced y winit.

Lanzamiento del sistema operativo Redox OS 0.9, escrito en lenguaje Rust.

El sistema operativo se desarrolla de acuerdo con la filosofía de Unix y toma prestadas algunas ideas de SeL4, Minix y Plan 9. Redox utiliza el concepto de microkernel, donde a nivel del núcleo solo se garantiza la comunicación entre procesos y la gestión de recursos, mientras que toda la funcionalidad adicional se lleva a cabo mediante bibliotecas, que pueden ser utilizadas tanto por el núcleo como por aplicaciones de usuario. Todos los controladores se ejecutan en el espacio de usuario en entornos sandbox aislados. Para la compatibilidad con aplicaciones existentes, se proporciona una capa POSIX especial que permite ejecutar muchos programas sin necesidad de portación.

El proyecto está desarrollando su propio gestor de paquetes, un conjunto de utilidades estándar (binutils, coreutils, netutils, extrautils), la shell de comandos ion, la biblioteca estándar en C relibc, un editor de texto similar a vim denominado sodium, una pila de red y un sistema de archivos. La configuración se establece en el lenguaje Toml.

Entre el hardware compatible se encuentran dispositivos de entrada con interfaz USB (teclados, ratones, touchpads), salida de gráficos a través de la API VESA BIOS o UEFI GOP (los controladores para GPU no son compatibles), chips de sonido AC’97 y Intel HD Audio, SATA (AHCI, IDE) y NVMe. El soporte para Wi-Fi y dispositivos de almacenamiento con interfaz USB aún no está finalizado. El trabajo con el entorno gráfico ha sido probado en laptops Lenovo IdeaPad Y510P, System76 Galago Pro y System76 Lemur Pro. Con ciertas limitaciones, se ha proporcionado soporte para laptops Dell XPS 13, HP Dev One, ASUS X554L, ASUS ROG g55vw, Toshiba Satellite L500 y ASUS Eee PC 900. De los sistemas ARM, se admite Raspberry Pi 3 Model B+.

Principales cambios:

  • Se han ampliado significativamente las capacidades relacionadas con la gestión de procesos, hilos, memoria y señales, lo que ha llevado a una mejora en el funcionamiento de muchas aplicaciones. Por ejemplo, el sistema ha alcanzado un nivel que permite compilar programas simples con los compiladores GCC y Rust, aunque el soporte para la auto-compilación aún no se ha logrado.
  • Del entorno de usuario COSMIC se han trasladado a Redox el administrador de archivos, el editor de texto y el emulador de terminal, que funcionan en modo gráfico.
  • Se ha mejorado la portabilidad con programas de sistemas Linux y BSD. El número total de puertos de aplicaciones ha llegado a aproximadamente 1700. Entre los logros significativos se encuentra la portación del servidor HTTP Apache, Simple HTTP Server, RustPython, GNU Make, Lua, Perl 5, y los editores de texto GNU Nano y Helix.
  • Se han implementado diversas optimizaciones de rendimiento y se han corregido muchos problemas que afectan la estabilidad del sistema. Se ha mejorado el rendimiento del sistema de archivos RedoxFS, la gestión de memoria, las llamadas al sistema y el cambio de contexto. El rendimiento se ha acelerado considerablemente en máquinas virtuales.
  • En la pantalla servidor Se ha añadido soporte para las bibliotecas GUI Slint, Iced y winit en Orbital. A través de winit, Orbital ha implementado la posibilidad de decorar ventanas del lado del cliente, crear ventanas ocultas y desplegar ventanas a pantalla completa. También se ha añadido la capacidad de reproducir música y video desde programas GUI con un doble clic del ratón. Se ha mejorado el diseño del entorno de escritorio Orbital.
    Lanzamiento del sistema operativo Redox OS 0.9, escrito en lenguaje Rust.
  • En lugar de la dirección a través de URL (por ejemplo, para la escritura en el registro se podía usar la URL "log://", y para la interacción en red "tcp://"), se ha utilizado el formato de rutas de archivos tradicional de los sistemas Unix, lo que ha tenido un impacto positivo en la compatibilidad con programas y bibliotecas POSIX/Linux.
  • Se ha perfeccionado la implementación de la biblioteca estándar C Relibc, que además de libm ahora está completamente escrita en Rust. Se ha ampliado el soporte para funciones POSIX. Se han propuesto iniciativas para proporcionar un ABI estable para el espacio de usuario. Todos los componentes del sistema se han trasladado de redox_syscall a libredox.
  • Se ha mejorado el funcionamiento del cargador para UEFI.
  • Se ha mejorado significativamente el soporte para la arquitectura ARM64 (Aarch64) y se ha asegurado la compatibilidad parcial con la placa Raspberry Pi 3B+.
  • Se han ampliado las capacidades del controlador Contain para la ejecución aislada de aplicaciones. Se ha añadido una demostración de uso del controlador Contain (desktop-contain.toml).
  • Se han mejorado los controladores para PCI y PCIe. Se han añadido controladores VirtIO.
  • Se han ampliado las capacidades del sistema de construcción.

Reproducir video


Fuente: opennet.ru
Compra un hosting fiable para sitios web con protección contra DDoS, servidores VPS VDS 🔥 Compra un hosting fiable para sitios web con protección contra DDoS, servidores VPS VDS | ProHoster