Foi lançado o projeto Sculpt 24.04, que desenvolve um sistema operacional baseado nas tecnologias do Genode OS Framework, que pode ser utilizado por usuários comuns para realizar tarefas do dia a dia. Os códigos-fonte do projeto são distribuídos sob a licença AGPLv3. Para download, é oferecida uma imagem LiveUSB com 30 MB. A suporte é destinado a sistemas com processadores e subsistemas gráficos Intel com extensões VT-d e VT-x ativas, bem como a sistemas ARM com extensões VMM.
Principais inovações:
- Reescrito completamente o stack de áudio. No novo stack de áudio, foi implementada a possibilidade de usar drivers plugáveis, definir uma frequência de amostragem arbitrária, realizar roteamento flexível dos fluxos de áudio e mixagem de som. Foram adicionadas otimizações para reduzir a latência no processamento de áudio.
- Implementada uma opção experimental para entrar em modo de suspensão.
- Adicionada a suporte a telas com resolução 4K (3840 x 2160).
- Adicionada a suporte a touchpads que utilizam o protocolo I2C (usado em alguns laptops).
- Adicionada a suporte para vinculação de dispositivos USB a máquinas virtuais e aplicativos.
- Na interface de configuração, foram adicionadas ferramentas para gerenciar a ativação de recursos adicionais, configuração de fontes de aplicativos e instalação de aplicativos.
- Na janela de visualização do gráfico de componentes e no configurador, foi adicionada a suporte para rolagem.
- Melhorada a manipulação de eventos de dispositivos HID (Dispositivos de Interface Humana).
- Alterada a interface para gerenciar drivers de dispositivos.
- Proposto um novo stack TCP/IP, utilizando uma camada DDE (ambientação de driver de dispositivo) baseada no kernel Linux 6.1.20.
- Adicionada a possibilidade de usar o Sculpt OS no Goa SDK como um alvo externo para testes de aplicativos.
O sistema é fornecido com uma interface gráfica Leitzentrale, permitindo executar tarefas administrativas padrão do sistema. No canto superior esquerdo da interface gráfica, um menu exibe ferramentas para gerenciamento de usuários, conexão de dispositivos de armazenamento e configuração de conexão de rede. No centro, há um configurador para compor a configuração do sistema, que fornece uma interface em forma de grafo, definindo as interações entre os componentes do sistema. O usuário pode interativamente adicionar ou remover componentes, determinando a composição do ambiente do sistema ou máquinas virtuais.
A qualquer momento, o usuário pode alternar para o modo de controle por console, que oferece maior flexibilidade na gestão. A área de trabalho tradicional pode ser obtida através da inicialização da distribuição TinyCore Linux. máquina virtual com Linux. Neste ambiente, os navegadores Firefox e Aurora, um editor de texto baseado em Qt e vários aplicativos estão disponíveis. Um ambiente noux é proposto para executar utilitários de linha de comando.
Genode fornece uma infraestrutura unificada para a criação de aplicativos personalizados que operam sobre o núcleo Linux (32 e 64 bits) ou microkernels NOVA (x86 com virtualização), 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) e núcleos em execução diretamente para plataformas ARM e RISC-V. O núcleo Linux paravirtualizado L4Linux, que opera sobre o microkernel Fiasco.OC, permite a execução de programas Linux convencionais em Genode. O núcleo L4Linux não interage diretamente com o hardware, mas usa serviços Genode através de um conjunto de drivers virtuais.
Diversos componentes Linux e BSD foram portados para Genode, com suporte a Gallium3D, integração do Qt, GCC e WebKit, e a implementação da possibilidade de criar ambientes de software híbridos Linux/Genode. Um porta do VirtualBox, que opera sobre o microkernel NOVA, foi preparado. Um grande número de aplicativos foi adaptado para ser executado diretamente sobre o microkernel e o ambiente Noux, que fornece virtualização em nível de sistema operacional. Para executar programas não portados, há a possibilidade de utilizar um mecanismo para criar ambientes virtuais em nível de aplicativos individuais, permitindo executar programas em um ambiente Linux virtual utilizando paravirtualização.

Fonte: opennet.ru
