Jeremy Soller (), el fundador del sistema operativo , escrito en el lenguaje Rust, Sobre el uso exitoso de Redox en una laptop System76 Galaga Pro (Jeremy Soller trabaja en System76). Los componentes que ya funcionan correctamente incluyen el teclado, el panel táctil, el almacenamiento (NVMe) y Ethernet.
Experimentar con Redox en una computadora portátil ya ha mejorado el rendimiento del controlador, añadido compatibilidad con HiDPI a algunas aplicaciones y creado nuevos componentes, como pkgar, que simplifica la instalación de Redox desde imágenes en vivo. Entre las tareas actuales se encuentra la posibilidad de autocompilar el sistema (compilar Redox desde un entorno basado en Redox). En unos meses, Soller planea dedicarse por completo al desarrollo de Redox desde un entorno basado en Redox en una de las computadoras, tras realizar algunas mejoras en el compilador rustc.
El concepto de micronúcleo utilizado en Redox simplifica el desarrollo de controladores, ya que el subsistema de controladores puede recompilarse y reiniciarse sin interrumpir el funcionamiento. Se espera que el desarrollo en un entorno basado en Redox mejore la eficiencia de la portabilidad de software y la compatibilidad con hardware. Por ejemplo, se están desarrollando planes para desarrollar completamente la pila USB e incorporar controladores gráficos.
Como recordatorio, el sistema operativo evoluciona según la filosofía Unix y toma prestadas algunas ideas de SeL4, Minix y Plan 9. Redox utiliza el concepto de micronúcleo, donde el núcleo proporciona únicamente la comunicación entre procesos y la gestión de recursos, mientras que el resto de la funcionalidad se extrae en bibliotecas que pueden ser utilizadas tanto por el núcleo como por las aplicaciones de usuario. Todos los controladores se ejecutan en el espacio de usuario en entornos aislados. Para garantizar la compatibilidad con las aplicaciones existentes, se proporciona una capa POSIX especial que permite la ejecución de muchos programas sin necesidad de portar.
El sistema utiliza el principio de "todo es una URL". Por ejemplo, la URL "log://" se puede usar para el registro, "bus://" para la comunicación entre procesos, "tcp://" para la comunicación de red, etc. Los módulos, que pueden implementarse como controladores, extensiones del kernel o aplicaciones de usuario, pueden registrar sus manejadores de URL. Por ejemplo, se puede escribir un módulo de acceso al puerto de E/S y vincularlo a la URL "port_io://", que luego se puede usar para acceder al puerto 60 abriendo la URL "port_io://60". Desarrollos del proyecto bajo la licencia libre MIT.
Entorno de usuario en Redox basado en su propio shell gráfico (no debe confundirse con caparazón , utilizando Qt y Wayland) y el kit de herramientas , que proporciona una API similar a Flutter, React y Redux. Utiliza El proyecto también está desarrollando su propio , un conjunto de utilidades estándar (binutils, coreutils, netutils, extrautils), shell de comandos , la biblioteca estándar de C , un editor de texto similar a vim , pila de red y sistema de archivos Desarrollado con base en las ideas de ZFS (una versión modular de ZFS escrita en Rust). La configuración se especifica en el lenguaje. .
Fuente: opennet.ru
