Essence es un sistema operativo único con su propio kernel y shell gráfico

El nuevo sistema operativo Essence, provisto de su propio kernel e interfaz gráfica de usuario, está disponible para pruebas iniciales. El proyecto ha sido desarrollado por un entusiasta desde 2017, creado desde cero y destacado por su enfoque original para construir una pila de gráficos y de escritorio. La característica más notable es la capacidad de dividir ventanas en pestañas, lo que permite trabajar en una ventana con varios programas a la vez y agrupar aplicaciones en ventanas según las tareas a resolver. El código del proyecto está escrito en C++ y se distribuye bajo la licencia MIT.

Essence es un sistema operativo único con su propio kernel y shell gráfico

El administrador de ventanas opera en el nivel del kernel del sistema operativo y la interfaz se crea utilizando su propia biblioteca de gráficos y un motor de vectores de software que admite efectos animados complejos. La interfaz es completamente vectorial y se escala automáticamente para cualquier resolución de pantalla. Toda la información sobre estilos se almacena en archivos separados, lo que facilita cambiar el diseño de las aplicaciones. La renderización del software OpenGL utiliza código de Mesa. Admite trabajar con varios idiomas y FreeType y Harfbuzz se utilizan para representar fuentes.

Essence es un sistema operativo único con su propio kernel y shell gráfico

El kernel incluye un programador de tareas con soporte para múltiples niveles de prioridad, un subsistema de administración de memoria con soporte para memoria compartida, mmap y controladores de páginas de memoria multiproceso, una pila de red (TCP/IP), un subsistema de audio para mezcla de sonido, VFS y el sistema de archivos EssenceFS con una capa separada para el almacenamiento en caché de datos. Además de su propio FS, se proporcionan controladores para Ext2, FAT, NTFS e ISO9660. Admite mover funciones a módulos con la capacidad de cargar módulos similares 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 (almacenamiento y HID).

La compatibilidad con aplicaciones de terceros se logra utilizando una capa POSIX suficiente para ejecutar GCC y algunas utilidades de Busybox. Las aplicaciones portadas a Essence incluyen la biblioteca Musl C, el emulador Bochs, GCC, Binutils, FFmpeg y Mesa. Las aplicaciones gráficas creadas específicamente para Essence incluyen un administrador de archivos, un editor de texto, un cliente IRC, un visor de imágenes y un monitor del sistema.

Essence es un sistema operativo único con su propio kernel y shell gráfico

El sistema puede ejecutarse en hardware heredado con menos de 64 MB de RAM y ocupa unos 30 MB de espacio en disco. Para ahorrar recursos, solo se ejecuta la aplicación activa y se suspenden todos los programas en segundo plano. La carga tarda sólo unos segundos y el apagado es casi instantáneo. El proyecto publica todos los días nuevos ensamblajes listos para usar, adecuados para probar en QEMU.



Fuente: opennet.ru

Añadir un comentario