Progreso en el uso del sistema operativo Redox en hardware real

Jeremy Soller (Jeremy Soller), fundador del sistema operativo Redox, escrito en el lenguaje Rust, contó 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.

Progreso en el uso del sistema operativo Redox en hardware real

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 se distribuyen bajo la licencia MIT.

El entorno de usuario en Redox está construido sobre una interfaz gráfica propia Orbital (no confundir con otra interfaz Orbital, que utiliza Qt y Wayland) y el toolkit OrbTk, que proporciona una API similar a Flutter, React y Redux. Como navegador web se utiliza Netsurf. El proyecto también desarrolla su propio gestor de paquetes, un conjunto de utilidades estándar (binutils, coreutils, netutils, extrautils), la shell ion, la biblioteca estándar de C relibc, un editor de texto similar a vim sodium, una pila de red y un sistema de archivos TFS, 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 Toml.

Progreso en el uso del sistema operativo Redox en hardware real

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