O autor do shell Sway e da linguagem Hare está desenvolvendo um novo microkernel Helios e OC Ares

Drew DeVault apresentou seu novo projeto - o microkernel Helios. Na sua forma atual, o projeto está em um estágio inicial de desenvolvimento e até agora só suporta carregamento de demonstração em sistemas com arquitetura x86_64. E no futuro eles planejam implementar suporte para as arquiteturas iscv64 e aarch64. O código do projeto é escrito na linguagem de programação do sistema Hare, próxima a C, com inserções de montagem e é distribuído sob a licença GPLv3. Para se familiarizar com o estado de desenvolvimento, foi preparada uma imagem iso de teste (1 MB).

A arquitetura Helios é construída de olho nos conceitos do microkernel seL4, no qual os componentes para gerenciamento de recursos do kernel são colocados no espaço do usuário e as mesmas ferramentas de controle de acesso são utilizadas para eles e para os recursos do usuário. O microkernel fornece mecanismos mínimos para controlar o acesso ao espaço de endereço físico, interrupções e recursos do processador, e drivers de abstração de alto nível para interagir com o hardware são implementados separadamente no topo do microkernel na forma de tarefas de nível de usuário.

Helios usa um modelo de controle de acesso baseado em “capacidade”. O kernel fornece primitivas para alocar páginas de memória, mapear a memória física no espaço de endereço, gerenciar tarefas e manipular chamadas para portas de dispositivos de hardware. Além dos serviços do kernel, como gerenciamento de memória virtual, o projeto também preparou drivers para rodar o console via porta serial e API BIOS VGA. A próxima fase do desenvolvimento do kernel incluirá multitarefa preemptiva, IPC, PCI, tratamento de exceções, análise de tabela ACPI e manipuladores de interrupção no espaço do usuário. A longo prazo, está prevista a implementação de apoio ao SMP, IOMMU e VT-x.

Quanto ao espaço do usuário, os planos incluem o desenvolvimento de serviços de baixo nível e do gerenciador de sistema Mercury, uma camada de compatibilidade POSIX (Luna), uma coleção de drivers Venus, um ambiente para desenvolvedores Gaia e uma estrutura para testar o kernel Vulcan. O desenvolvimento está sendo realizado visando o uso em hardware real - no estágio inicial está planejado a criação de drivers ThinkPad, incluindo drivers para GPUs Intel HD, HD Audio e Intel Gigabit Ethernet. Depois disso, espera-se que apareçam drivers para GPUs AMD e placas Raspberry Pi.

O objetivo final do projeto é criar um sistema operacional Ares completo com seu próprio gerenciador de pacotes e interface gráfica. A razão da criação do projeto é o desejo de experimentação e trabalho como entretenimento (princípio “just for fun”). Drew DeVault gosta de estabelecer metas ambiciosas para si mesmo e depois, apesar do ceticismo geral, implementá-las. Esse foi o caso do ambiente de usuário Sway, do cliente de e-mail Aerc, da plataforma de desenvolvimento colaborativo SourceHut e da linguagem de programação Hare. Mas mesmo que o novo projeto não receba a devida distribuição, servirá como ponto de partida para o desenvolvimento de novos sistemas úteis. Por exemplo, o depurador desenvolvido para Helios está planejado para ser portado para a plataforma Linux, e as bibliotecas para construção de uma interface gráfica não estarão vinculadas à plataforma.

O autor do shell Sway e da linguagem Hare está desenvolvendo um novo microkernel Helios e OC Ares


Fonte: opennet.ru

Adicionar um comentário