Jeremy Soller (), fundador del sistema operativo , escrito en el lenguaje Rust, sobre el exitoso uso de Redox en la laptop System76 Galaga Pro (Jeremy Soller trabaja en la empresa System76). Entre los componentes completamente operativos se mencionan el teclado, el panel táctil, el almacenamiento (NVMe) y Ethernet.
Los experimentos con Redox en la laptop ya han permitido mejorar el funcionamiento de los controladores, agregar soporte para HiDPI en algunas aplicaciones y crear nuevos componentes, como pkgar, que simplifican la instalación de Redox desde imágenes Live. Entre las tareas en las que ahora se enfoca la atención se menciona lograr la capacidad de autoensamblaje del sistema (ediciones de Redox desde un entorno basado en Redox). En unos meses, Soller planea en uno de sus computadoras pasar a trabajar permanentemente en Redox desde un entorno de trabajo basado en Redox, después de que se realicen algunas mejoras relacionadas con el compilador rustc.
El concepto de microkernel utilizado en Redox facilita el desarrollo de controladores, ya que se pueden recompilar y reiniciar los subsistemas que permiten el funcionamiento de los controladores sin detener el trabajo. Se espera que el desarrollo en un entorno basado en Redox mejore la eficiencia de la portación de programas y la resolución de problemas de soporte de hardware. Por ejemplo, se planea llevar a cabo la implementación completa de la pila USB y agregar controladores gráficos.
Recordemos que 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, en el cual a nivel del núcleo solo se garantiza la interacción entre procesos y la gestión de recursos, mientras que toda la funcionalidad adicional se traslada a 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 garantizar la compatibilidad con las aplicaciones existentes, se proporciona una capa POSIX especial que permite ejecutar muchos programas sin necesidad de ser porteados.
En el sistema se aplica el principio de "todo es una URL". Por ejemplo, para registrar en un log se puede utilizar la URL "log://", para la comunicación entre procesos "bus://", para la interacción en red "tcp://", etc. Los módulos que pueden implementarse en forma de controladores, extensiones del núcleo y aplicaciones de usuario pueden registrar sus manejadores de URL, como por ejemplo, se puede escribir un módulo para acceder a puertos de entrada/salida y enlazarlo a la URL "port_io://", después de lo cual se puede utilizar para acceder al puerto 60 abriendo la URL "port_io://60". Desarrollos del proyecto bajo la licencia MIT.
El entorno de usuario en Redox sobre una interfaz gráfica propia (no confundir con interfaz , que utiliza Qt y Wayland) y el toolkit , que proporciona una API similar a Flutter, React y Redux. Como navegador web se utiliza . El proyecto también desarrolla su propio , un conjunto de utilidades estándar (binutils, coreutils, netutils, extrautils), la shell , la biblioteca estándar de C , un editor de texto similar a vim , una pila de red y un sistema de archivos , que se está desarrollando sobre la base de ideas de ZFS (una versión modular de ZFS en Rust). La configuración se establece en el idioma .
Fuente: opennet.ru
