Essence é um sistema operacional único com seu próprio kernel e shell gráfico

O novo sistema operacional Essence, fornecido com seu próprio kernel e interface gráfica de usuário, está disponível para testes iniciais. O projeto é desenvolvido por um entusiasta desde 2017, criado do zero e notável por sua abordagem original para a construção de um desktop e uma pilha gráfica. A característica mais notável é a capacidade de dividir as janelas em abas, possibilitando trabalhar em uma janela com vários programas ao mesmo tempo e agrupar aplicativos em janelas dependendo das tarefas que estão sendo resolvidas. O código do projeto é escrito em C++ e distribuído sob a licença do MIT.

Essence é um sistema operacional único com seu próprio kernel e shell gráfico

O gerenciador de janelas opera no nível do kernel do sistema operacional e a interface é criada usando sua própria biblioteca gráfica e um mecanismo vetorial de software que suporta efeitos animados complexos. A interface é totalmente vetorial e dimensiona automaticamente para qualquer resolução de tela. Todas as informações sobre estilos são armazenadas em arquivos separados, o que facilita a alteração do design dos aplicativos. A renderização de software OpenGL usa código do Mesa. Ele suporta trabalhar com vários idiomas, e FreeType e Harfbuzz são usados ​​para renderizar fontes.

Essence é um sistema operacional único com seu próprio kernel e shell gráfico

O kernel inclui um agendador de tarefas com suporte para múltiplos níveis de prioridade, um subsistema de gerenciamento de memória com suporte para memória compartilhada, mmap e manipuladores de páginas de memória multithread, uma pilha de rede (TCP/IP), um subsistema de áudio para mixagem de som, VFS e o sistema de arquivos EssenceFS com uma camada separada para armazenamento em cache de dados. Além de seu próprio FS, são fornecidos drivers para Ext2, FAT, NTFS e ISO9660. Ele suporta a movimentação de funcionalidades em módulos com a capacidade de carregar módulos semelhantes conforme necessário. Os drivers são preparados para ACPI com ACPICA, IDE, AHCI, NVMe, BGA, SVGA, HD Audio, Ethernet 8254x e USB XHCI (armazenamento e HID).

A compatibilidade com aplicativos de terceiros é obtida usando uma camada POSIX suficiente para executar o GCC e alguns utilitários Busybox. Os aplicativos portados para o Essence incluem a biblioteca Musl C, emulador Bochs, GCC, Binutils, FFmpeg e Mesa. Os aplicativos gráficos criados especificamente para o Essence incluem um gerenciador de arquivos, editor de texto, cliente IRC, visualizador de imagens e monitor de sistema.

Essence é um sistema operacional único com seu próprio kernel e shell gráfico

O sistema pode ser executado em hardware legado 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 e todos os programas em segundo plano são suspensos. O carregamento leva apenas alguns segundos e o desligamento é quase instantâneo. O projeto publica diariamente novos assemblies prontos, adequados para testes no QEMU.



Fonte: opennet.ru

Adicionar um comentário