O autor da interface Sway e da linguagem Hare está desenvolvendo um novo microkernel chamado Helios e o sistema operacional Ares.

Drew DeVault apresentou seu novo projeto — o microkernel Helios. Atualmente, o projeto está em fase inicial de desenvolvimento e suporta apenas inicialização de demonstração em sistemas com arquitetura x86_64. No futuro, está planejado implementar suporte para as arquiteturas iscv64 e aarch64. O código do projeto é escrito em uma linguagem de programação de sistema semelhante ao C, chamada Hare, com inserções em assembler e é distribuído sob a licença GPLv3. Um arquivo ISO de teste (1 MB) foi preparado para apresentar o estado do desenvolvimento.

A arquitetura Helios foi construída com base em conceitos do microkernel seL4, onde os componentes para gerenciamento de recursos do kernel são movidos para o espaço do usuário e os mesmos mecanismos de controle de acesso aplicados a recursos do usuário são usados. O microkernel fornece mecanismos mínimos para gerenciar o acesso ao espaço de endereço físico, interrupções e recursos do processador, enquanto abstrações de alto nível, como drivers para interação com hardware, são implementadas separadamente em cima do microkernel na forma de tarefas executadas no nível do usuário.

Em Helios, é aplicada uma modelo de controle de acesso baseado em 'capability'. O kernel fornece primitivas para alocação de páginas de memória, mapeamento de memória física no espaço de endereço, gerenciamento de tarefas e tratamento de chamadas a portas de dispositivos de hardware. Além dos serviços do kernel, como gerenciamento de memória virtual, o projeto também desenvolveu drivers para operação do console através de porta serial e da API BIOS VGA. Na próxima fase de desenvolvimento do kernel, serão implementadas a multitarefa preemptiva, IPC, PCI, tratamento de exceções, análise de tabelas ACPI e manipuladores de interrupções que operam no espaço do usuário. A longo prazo, está planejado implementar suporte para SMP, IOMMU e VT-x.

No que diz respeito 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 com POSIX (Luna), uma coleção de drivers Venus, um ambiente para desenvolvedores Gaia e um framework para teste do núcleo Vulcan. O desenvolvimento está sendo realizado com foco no uso sobre hardware real — na fase inicial, está planejada a criação de drivers para ThinkPad, incluindo drivers para GPU Intel HD, HD Audio e Intel Gigabit Ethernet. Após isso, espera-se que drivers para GPU AMD e placas Raspberry Pi sejam desenvolvidos.

O objetivo final do projeto é criar um sistema operacional completo Ares com seu próprio gerenciador de pacotes e interface gráfica. A razão mencionada para a criação do projeto é a busca por experimentação e o trabalho como uma forma de diversão (princípio 'just for fun'). Drew DeVault gosta de se desafiar com metas ambiciosas e, apesar do ceticismo geral, as realiza. Isso ocorreu com o ambiente de usuário Sway, o cliente de e-mail Aerc, a plataforma de desenvolvimento colaborativo SourceHut e a linguagem de programação Hare. Mas mesmo que o novo projeto não ganhe a devida popularidade, 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 interfaces gráficas não estarão atreladas a nenhuma plataforma.

O autor da interface Sway e da linguagem Hare está desenvolvendo um novo microkernel chamado Helios e o sistema operacional Ares.


Fonte: opennet.ru
Compre hospedagem confiável para sites com proteção contra DDoS, servidores VPS VDS 🔥 Compre hospedagem confiável para sites com proteção contra DDoS, servidores VPS VDS | ProHoster