Os desenvolvedores do Haiku OS trabalham em portas para RISC-V e ARM

Haiku OS: desktop

Haiku é um sistema operacional de código aberto atualmente em desenvolvimento que se concentra especificamente em computação pessoal e multimídia.

Inspirado no BeOS (Seja sistema operacional), O Haiku pretende se tornar um sistema rápido, eficiente, amigável e fácil de aprender, sem descuidar de seu poder para usuários de todos os níveis. O projeto Haiku é conhecido por seus requisitos em relação à qualidade das versões de transmissão.

Sobre o Haiku

Até 2009, nenhuma versão compilada estava disponível para download, a fim de restringir o acesso a pessoas corajosas o suficiente para compilar o próprio sistema e evitar decepcionar usuários sem o conhecimento necessário para fazê-lo.

O sistema é baseado diretamente nas tecnologias BeOS 5 e visa a compatibilidade binária com aplicativos para este sistema operacional.

O código-fonte para a maioria dos sistemas operacionais Haiku é distribuído sob a licença gratuita do MIT, com exceção de algumas bibliotecas, codecs de mídia e componentes obtidos de outros projetos.

O sistema é focado em computadores pessoais, usa seu próprio kernel, construído com base em uma arquitetura híbrida, otimizada para alta capacidade de resposta às ações do usuário e execução eficiente de aplicativos multithread.

O sistema de arquivos usa OpenBFS, que suporta atributos de arquivo estendidos, journaling, ponteiros de 64 bits, suporte para armazenamento de meta tags (para cada arquivo, você pode salvar atributos como chave = valor, o que torna os arquivos semelhantes a bancos de dados) e índices especiais para acelerar a seleção para a organização de a estrutura de diretórios são árvores "árvore B +" usadas.

No código do BeOS, o Haiku inclui o gerenciador de arquivos Tracker e a Desktop Bar, cujos códigos-fonte foram abertos depois que o desenvolvimento do BeOS foi interrompido.

Os desenvolvedores querem trazer o Haiku para RISC-V e ARM

Agora o Os desenvolvedores do sistema operacional Haiku começaram a criar portas para as arquiteturas RISC-V e ARM.

E é que a ARM assumiu uma grande importância nos últimos Os desenvolvedores do Haiku tiveram sucesso ao criar os pacotes iniciais para executar os arquivos necessários para um ambiente de inicialização mínimo.

Por outro lado, para a arquitetura RISC-V concentra-se em garantir a compatibilidade no nível libc (suporte para o tipo "long double", que é um tamanho diferente para ARM, x86, Sparc e RISC-V).

No processo de trabalho nas portas da base de código principal, as versões GCC 8 e binutils 2.32 foram atualizadas.

Para o desenvolvimento de produtos Haiku para RISC-V e ARM, contêineres Docker foram preparados, incluindo todas as dependências necessárias.

Além disso, progresso foi feito na otimização do sistema de alocação de memória rpmalloc. As alterações no rpmalloc e o uso de um cache de objeto separado tornaram possível reduzir o consumo de memória e reduzir a fragmentação.

Como resultado, no momento da segunda versão beta, o ambiente Haiku pode ser instalado e carregado em sistemas com 256 MB de RAM., e talvez até menos. O trabalho de auditoria e direcionamento no acesso à API foi iniciado (algumas chamadas estarão disponíveis apenas para o root).

No momento, os desenvolvedores relatam que as portas para essas arquiteturas estão em fase de teste.

Estamos agora em fase de testes. Esta foi uma oportunidade para limpar alguns problemas de porta ARM envolvendo um libstdc ++ ligado estaticamente.

Agora é possível construir os pacotes de bootstrap, mas a própria compilação do Haiku encontra problemas de ligação mais semelhantes posteriormente. Por enquanto, a solução é usar LLD (de llvm / clang) em vez do vinculador ld tradicional.

No lado RISC-V, o foco está atualmente em fazer com que nossa libc inclua pelo menos suporte suficiente para o tipo "long double" é um tipo diferente em muitas arquiteturas (ARM usa 64 bits, x86 usa 96 e sparc e ppc usa 128 bits, mas com formatos diferentes).


Deixe um comentário

Seu endereço de email não será publicado. Campos obrigatórios são marcados com *

*

*

  1. Responsável pelos dados: Miguel Ángel Gatón
  2. Finalidade dos dados: Controle de SPAM, gerenciamento de comentários.
  3. Legitimação: Seu consentimento
  4. Comunicação de dados: Os dados não serão comunicados a terceiros, exceto por obrigação legal.
  5. Armazenamento de dados: banco de dados hospedado pela Occentus Networks (UE)
  6. Direitos: A qualquer momento você pode limitar, recuperar e excluir suas informações.