Se ha presentado la versión del proyecto Sculpt 23.10, en el marco del cual se desarrolla un sistema operativo de propósito general basado en las tecnologías del Genode OS Framework, que podrá ser utilizado por usuarios comunes para realizar tareas cotidianas. Los códigos fuente del proyecto se distribuyen bajo la licencia AGPLv3. Se ofrece una imagen LiveUSB de 28 MB para su descarga. Se admite el funcionamiento en sistemas con procesadores y subsistemas gráficos Intel con las extensiones VT-d y VT-x habilitadas, así como en sistemas ARM con extensiones VMM.
Novedades principales:
- Se han ampliado las herramientas de gestión de parámetros de la CPU. Se han añadido al interfaz interactivo del usuario opciones para alternar entre perfiles de consumo de energía (ahorro de energía o rendimiento), visualizar la temperatura de cada núcleo de la CPU, monitorear los cambios en la frecuencia de la CPU y detallar la información sobre el consumo energético.
- Se ha mejorado el soporte para funcionar en laptops modernos, por ejemplo, en el laptop Framework Gen 12 se ha implementado el seguimiento de la carga de la batería, el control de la retroiluminación del teclado y la posibilidad de conectar un monitor externo.
- En la construcción para el smartphone PinePhone se ha optimizado la interfaz, se ha implementado el soporte para los botones físicos y se ha añadido un nuevo salvapantallas que reduce el consumo energético en un 40% al descargar los controladores de la pantalla táctil.
- Se ha asegurado la construcción utilizando GCC 12.3.
- El controlador para las tarjetas de red ha sido reemplazado por una versión portado del núcleo de Linux 6.1.20.
- Se ha rediseñado el motor para el cifrado de dispositivos de bloque.
- Se han ampliado las capacidades de depuración.
- El desarrollo ha sido trasladado al uso del estándar C++20 (anteriormente se utilizaba C++17).
- Se ha proporcionado la posibilidad de utilizar los SDK existentes para desarrollar aplicaciones para Genode, como Lomiri y Rust Cargo.
- Se ha añadido un controlador para controladores USB utilizados en las placas RaspberryPi y i.MX6.
- Se ha mejorado el funcionamiento de los controladores para GPU Intel, tarjetas de sonido y WiFi.
- La capa DDE (entorno de controladores de dispositivos), que permite el uso de controladores de Linux, se ha actualizado a la versión del núcleo de Linux 6.1.20.
El sistema se proporciona con una interfaz gráfica Leitzentrale, que permite realizar tareas estándar de administración del sistema. En la esquina superior izquierda de la interfaz gráfica hay un menú con herramientas para gestionar usuarios, conectar dispositivos de almacenamiento y configurar la conexión de red. En el centro hay un configurador para componer la estructura del sistema, que proporciona una interfaz en forma de grafo, definiendo la relación entre los componentes del sistema. El usuario puede, en modo interactivo, eliminar o añadir componentes a su discreción, definiendo la composición del entorno del sistema o máquinas virtuales.
En cualquier momento, el usuario puede cambiar al modo de gestión de consola, que ofrece una mayor flexibilidad en la gestión. El escritorio tradicional se puede obtener mediante el inicio de la distribución TinyCore Linux en una máquina virtual con Linux. En este entorno están disponibles los navegadores Firefox y Aurora, un editor de texto basado en Qt y diversas aplicaciones. Se propone un entorno noux para ejecutar utilidades de línea de comandos.
Genode proporciona una infraestructura unificada para crear aplicaciones de usuario que funcionan sobre el núcleo de Linux (32 y 64 bits) o microkernels NOVA (x86 con virtualización), seL4 (x86_32, x86_64, ARM), Muen (x86_64), Fiasco.OC (x86_32, x86_64, ARM), L4ka::Pistachio (IA32, PowerPC), OKL4, L4/Fiasco (IA32, AMD64, ARM) y el núcleo que se ejecuta directamente para plataformas ARM y RISC-V. El núcleo Linux paravirtulizado L4Linux, que funciona sobre el microkernel Fiasco.OC, permite ejecutar programas de Linux estándar en Genode. El núcleo L4Linux no trabaja directamente con el hardware, sino que utiliza los servicios de Genode a través de un conjunto de controladores virtuales.
Se han portado diversos componentes de Linux y BSD para Genode, se ha asegurado el soporte de Gallium3D, se ha realizado la integración de Qt, GCC y WebKit, y se ha implementado la posibilidad de organizar entornos de software híbridos Linux/Genode. Se ha preparado un puerto de VirtualBox, que funciona sobre el microkernel NOVA. Un gran número de aplicaciones se han adaptado para ejecutarse directamente sobre el microkernel y el entorno Noux, que proporciona virtualización a nivel del sistema operativo. Para ejecutar programas no portados, se ha previsto la posibilidad de emplear un mecanismo para crear entornos virtuales a nivel de aplicaciones individuales, que permite ejecutar programas en un entorno Linux virtual utilizando paravirtualización.
Fuente: opennet.ru
