Lançado o Sculpt OS 26.10 baseado no Genode

O projeto Genode apresentou o lançamento do Sculpt 26.10, um sistema operacional de uso geral baseado nas tecnologias do Genode OS Framework e voltado às tarefas cotidianas de usuários comuns. O código-fonte é distribuído sob a licença AGPLv3. Para download, está disponível uma imagem de sistema de 40 MB, adequada para computadores, para o smartphone PinePhone e para o notebook MNT Reform. São suportadas as plataformas com processadores e gráficos Intel com as extensões VT-d e VT-x ativadas, além de sistemas ARM com extensões VMM.

Lançado o Sculpt OS 26.10 baseado no Genode
Foto: Genode

Na nova versão, o microkernel desenvolvido pelo próprio projeto Genode passa a ser usado por padrão, o que permitiu resolver os problemas de agendamento de tarefas e de gerenciamento de memória. O desempenho do microkernel foi otimizado para computadores, e os mecanismos de manipulação do temporizador e dos tempos limite foram reformulados para reduzir a carga em estado ocioso.

Foi concluída a transição dos arquivos de configuração em formato XML para o formato próprio HID (Human-Inclined Data), que representa os dados como uma hierarquia de nós com atributos. O suporte ao antigo formato XML foi encerrado. Os drivers para controladores USB, Wi-Fi, adaptadores Ethernet e GPUs, portados do kernel Linux, foram sincronizados com a versão 6.18, em vez da 6.12 usada anteriormente.

O driver dos controladores host USB foi convertido em um componente conectável, que pode ser removido e reiniciado sem interromper o funcionamento dos clientes USB. Assim, em caso de falha, o driver pode ser reiniciado; quando houver uma atualização, a nova versão pode ser instalada sem reiniciar o sistema; e, para reduzir o consumo de energia, o driver pode ser descarregado. Para a execução de máquinas virtuais, passa-se a utilizar o VirtualBox 7.2 no lugar da antiga ramificação 6.x. No hipervisor Seoul foi adicionada a função de troca de arquivos entre o sistema host e o sistema operacional convidado.

Os recursos do Goa SDK no ambiente principal foram ampliados, permitindo desenvolver, compilar e testar componentes do Genode sem recorrer à virtualização. Para isso, GCC, Binutils, Git, Sequoia, Expect, Curl, man, Make e CMake foram portados para o sistema principal. Na interface do usuário foram implementados o redimensionamento e a alteração da aparência do cursor do mouse. O código do C runtime e do VFS foi reformulado, com a adição da possibilidade de reconfigurar e reestruturar os sistemas de arquivos virtuais em tempo real.

O sistema é fornecido com a interface gráfica Leitzentrale, que permite executar tarefas administrativas comuns. No canto superior esquerdo há um menu com ferramentas para gerenciar usuários, conectar dispositivos de armazenamento e configurar a rede. No centro encontra-se um configurador que mostra a composição do sistema na forma de um grafo das relações entre os componentes; no modo interativo, é possível adicionar ou remover componentes, definindo o ambiente do sistema ou das máquinas virtuais. Se necessário, o usuário pode alternar para o modo de gerenciamento por console. O desktop tradicional pode ser obtido ao executar a distribuição TinyCore Linux em uma máquina virtual, onde estão disponíveis os navegadores Firefox e Aurora, um editor de texto baseado em Qt e diversos aplicativos. Para executar utilitários de linha de comando, está previsto o ambiente Noux.

O framework Genode oferece uma infraestrutura unificada para criar aplicativos que funcionam sobre o kernel Linux (32 e 64 bits) ou sobre os microkernels NOVA, seL4, Muen, Fiasco.OC, L4ka::Pistachio, OKL4 e L4/Fiasco. Inclui o kernel Linux paravirtualizado L4Linux, que permite executar programas Linux comuns no ambiente Genode por meio de drivers virtuais. Foram portados para a plataforma componentes do Linux e do BSD, há suporte ao Gallium3D, e Qt, GCC e WebKit estão integrados.