O Projeto Genode publicou a versão Sculpt 22.10 General Purpose OS

É apresentado o lançamento do sistema operacional Sculpt 22.10, dentro do qual, com base nas tecnologias do Genode OS Framework, está sendo desenvolvido um sistema operacional de uso geral que pode ser usado por usuários comuns para realizar tarefas cotidianas. Os textos fonte do projeto são distribuídos sob a licença AGPLv3. Uma imagem LiveUSB é oferecida para download, com 28 MB de tamanho. O trabalho é suportado em sistemas com processadores Intel e subsistema gráfico com extensões VT-d e VT-x habilitadas.

Principais inovações:

  • O gerenciamento de interrupção do dispositivo e a configuração do PCI são mais restritivos do que a arquitetura Genode. A mudança exigiu um grande retrabalho interno que afetou todos os drivers e permitiu novas otimizações e funcionalidades adicionais. Ao mesmo tempo, os desenvolvedores tentaram preservar o comportamento geral quando o usuário trabalha no sistema.
  • Várias otimizações significativas foram propostas para acelerar a inicialização, aumentar a taxa de transferência do subsistema de rede e aumentar a capacidade de resposta da interface do usuário.
  • Suporte aprimorado para dispositivos USB de conexão automática. Adicionada a capacidade de conectar dinamicamente dispositivos USB a máquinas virtuais e desanexar dispositivos.
  • O mecanismo do navegador Chromium usado nos navegadores Falkon e Morph oferecidos ao usuário foi atualizado.
  • O driver de som foi atualizado para sincronizar com o código do OpenBSD 7.1.
  • Já começaram os trabalhos de adaptação do Sculpt para celulares. As melhorias incluem suporte a USB ECM, GPU Mali-400, conectividade de cartão SD, telefonia e pilha de dados móveis, navegador Morph e interface de usuário. Adicionado suporte para cartões inteligentes USB.

O Projeto Genode publicou a versão Sculpt 22.10 General Purpose OS

O sistema vem com uma interface gráfica do usuário Leitzentrale que permite executar tarefas comuns de administração do sistema. O canto superior esquerdo da GUI exibe um menu com ferramentas para gerenciar usuários, conectar unidades e configurar uma conexão de rede. No centro encontra-se um configurador para disposição do preenchimento do sistema, que disponibiliza uma interface em forma de gráfico que define a relação entre os componentes do sistema. O usuário pode remover ou adicionar componentes de forma interativa de forma arbitrária, definindo a composição do ambiente do sistema ou das máquinas virtuais.

A qualquer momento, o usuário pode alternar para o modo de gerenciamento do console, o que proporciona maior agilidade no gerenciamento. Um desktop tradicional pode ser obtido executando uma distribuição TinyCore Linux em uma máquina virtual Linux. Neste ambiente, estão disponíveis os navegadores Firefox e Aurora, um editor de texto baseado em Qt e diversos aplicativos. O ambiente noux é oferecido para executar utilitários de linha de comando.

O Genode fornece uma infraestrutura unificada para criar aplicativos personalizados executados no kernel 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 um kernel de execução direta para plataformas ARM e RISC-V. O kernel Linux paravirtualizado L4Linux incluído, rodando sobre o microkernel Fiasco.OC, permite que programas Linux regulares rodem no Genode. O kernel do L4Linux não interage diretamente com o hardware, mas utiliza os serviços do Genode através de um conjunto de drivers virtuais.

Vários componentes Linux e BSD foram portados para Genode, Gallium3D foi suportado, Qt, GCC e WebKit foram integrados e ambientes híbridos Linux/Genode foram implementados. Foi preparada uma porta VirtualBox que roda sobre o microkernel NOVA. Um grande número de aplicativos é adaptado para rodar diretamente sobre o microkernel e o ambiente Noux, que fornece virtualização no nível do sistema operacional. Para executar programas não portados, é possível utilizar o mecanismo de criação de ambientes virtuais no nível de aplicativos individuais, permitindo executar programas em um ambiente virtual Linux usando paravirtualização.

Fonte: opennet.ru

Adicionar um comentário