Disponible para pruebas iniciales, el nuevo sistema operativo Essence, que viene con su propio núcleo y interfaz gráfica de usuario. El proyecto ha estado en desarrollo por un entusiasta desde 2017, creado desde cero y se distingue por su enfoque singular en la construcción del escritorio y la pila gráfica. La característica más notable es la capacidad de dividir las ventanas en pestañas, lo que permite trabajar en una misma ventana con múltiples programas y agrupar aplicaciones en función de las tareas a resolver. El código del proyecto está escrito en C++ y se distribuye bajo la licencia MIT.

El gestor de ventanas opera a nivel del núcleo del sistema operativo, y la interfaz se crea utilizando su propia biblioteca gráfica y un motor vectorial de software que soporta efectos animados complejos. La interfaz es completamente vectorial y se escala automáticamente para cualquier resolución de pantalla. Toda la información sobre los estilos se almacena en archivos separados, lo que permite cambiar fácilmente la apariencia de las aplicaciones. Para el renderizado programático, se utiliza código de Mesa con OpenGL. Se admite diversidad de idiomas, y FreeType y Harfbuzz se utilizan para el renderizado de fuentes.

El núcleo incluye un planificador de tareas con soporte para múltiples niveles de prioridad, un subsistema de gestión de memoria con soporte para memoria compartida, mmap y un manejador de páginas de memoria multihilo, un pila de red (TCP/IP), un subsistema de sonido para la mezcla de audio, VFS y un sistema de archivos EssenceFS con una capa separada para la caché de datos. Además de su propio sistema de archivos, se proporcionan controladores para Ext2, FAT, NTFS e ISO9660. Se admite la externalización de la funcionalidad en módulos con la capacidad de cargar dichos módulos según sea necesario. Los controladores están preparados para ACPI con ACPICA, IDE, AHCI, NVMe, BGA, SVGA, HD Audio, Ethernet 8254x y USB XHCI (dispositivos de almacenamiento y HID).
La compatibilidad con aplicaciones de terceros se logra mediante una capa POSIX, suficiente para ejecutar GCC y algunas utilidades de Busybox. Entre las aplicaciones portadas a Essence se encuentran la biblioteca en C Musl, el emulador Bochs, GCC, Binutils, FFmpeg y Mesa. Entre las aplicaciones gráficas creadas específicamente para Essence se destacan un gestor de archivos, un editor de texto, un cliente IRC, un visor de imágenes y un monitor del sistema.

El sistema puede funcionar en hardware obsoleto con menos de 64 MB de RAM y ocupa alrededor de 30 MB de espacio en disco. Para ahorrar recursos, solo se ejecuta la aplicación activa, y todos los programas en segundo plano se suspenden. La carga toma solo unos segundos, y el apagado se realiza casi instantáneamente. El proyecto publica diariamente nuevas compilaciones listas para pruebas en QEMU.

Fuente: opennet.ru
