Está disponível para testes iniciais um novo sistema operacional Essence, fornecido com seu próprio núcleo e interface gráfica do usuário. O projeto tem evoluído desde 2017 por um entusiasta, foi criado do zero e se destaca pela abordagem única na construção de desktop e pilha gráfica. A característica mais notável é a possibilidade de dividir janelas em guias, permitindo trabalhar em uma única janela com vários programas ao mesmo tempo e agrupar aplicativos por janelas com base nas tarefas em questão. O código do projeto é escrito em C++ e é distribuído sob a licença MIT.

O gerenciador de janelas opera no nível do núcleo do sistema operacional, enquanto a interface é criada usando sua própria biblioteca gráfica e motor vetorial de programação, suportando efeitos animados complexos. A interface é totalmente vetorial e se escala automaticamente para qualquer resolução de tela. Todas as informações sobre estilos são armazenadas em arquivos separados, facilitando a troca da aparência dos aplicativos. Para a renderização programática, o OpenGL utiliza código da Mesa. O suporte para vários idiomas é mantido, assim como o uso de FreeType e Harfbuzz para renderização de fontes.

O núcleo inclui um escalonador de tarefas com suporte a vários níveis de prioridade, um subsistema de gerenciamento de memória com suporte a memória compartilhada, mmap e um manipulador de páginas de memória multithread, um stack de rede (TCP/IP), um subsistema de áudio para mixagem de sons, VFS e o sistema de arquivos EssenceFS com uma camada separada para cache de dados. Além do seu próprio sistema de arquivos, drivers são fornecidos para Ext2, FAT, NTFS e ISO9660. Suporta a extração de funcionalidades em módulos com a possibilidade de carregar esses módulos conforme necessário. Os drivers estão prontos para ACPI com ACPICA, IDE, AHCI, NVMe, BGA, SVGA, HD Audio, Ethernet 8254x e USB XHCI (dispositivos de armazenamento e HID).
A compatibilidade com aplicativos de terceiros é alcançada por meio de uma camada POSIX, suficiente para executar o GCC e parte das utilitários do Busybox. Aplicativos portados para Essence incluem a biblioteca C Musl, o emulador Bochs, GCC, Binutils, FFmpeg e Mesa. Entre os aplicativos gráficos desenvolvidos especificamente para Essence, destacam-se o gerenciador de arquivos, o editor de texto, o cliente IRC, o visualizador de imagens e o monitor do sistema.

O sistema pode funcionar em hardware obsoleto com menos de 64 MB de RAM e ocupa cerca de 30 MB de espaço em disco. Para economizar recursos, apenas o aplicativo ativo é executado, enquanto todos os programas em segundo plano são suspensos. O boot leva apenas alguns segundos, e o desligamento é quase instantâneo. Novas versões prontas para teste são publicadas diariamente pelo projeto no QEMU.

Fonte: opennet.ru
