Os desenvolvedores do Haiku estão desenvolvendo portas para RISC-V e ARM

Desenvolvedores de sistemas operacionais Haiku definir sobre para criar portas para arquiteturas RISC-V e ARM. Já foi bem sucedido para ARM coletado pacotes de bootstrap necessários para executar um ambiente de inicialização mínimo. Na porta RISC-V, o trabalho está focado em garantir a compatibilidade no nível libc (suporte para o tipo "long double", que possui tamanho diferente para ARM, x86, Sparc e RISC-V). Enquanto trabalhava nas portas da base de código principal, as versões do GCC 8 e binutils 2.32 foram atualizadas. Para desenvolver portas Haiku para RISC-V e ARM, foram preparados contêineres Docker, incluindo todas as dependências necessárias.

Também houve avanços na otimização do sistema de alocação de memória rpmalloc. As alterações feitas no rpmalloc e o uso de um cache de objetos separado reduziram o consumo de memória e a fragmentação. Como resultado, no momento da segunda versão beta, o ambiente Haiku será capaz de instalar e inicializar em sistemas com 256 MB de RAM, ou talvez até menos. Também começaram os trabalhos de auditoria e restrição de acesso à API (algumas chamadas estarão disponíveis apenas para root).

Lembremos que o projeto Haiku foi criado em 2001 como uma reação à redução do desenvolvimento do sistema operacional BeOS e desenvolvido sob o nome OpenBeOS, mas foi renomeado em 2004 devido a reclamações relacionadas ao uso da marca BeOS no nome. O sistema é baseado diretamente nas tecnologias BeOS 5 e visa a compatibilidade binária com aplicações para este sistema operacional. O código-fonte da maior parte do sistema operacional Haiku é distribuído sob uma licença gratuita MIT, com exceção de algumas bibliotecas, codecs de mídia e componentes emprestados de outros projetos.

O sistema é voltado para computadores pessoais e utiliza kernel próprio, construído em uma arquitetura híbrida, otimizada para alta capacidade de resposta às ações do usuário e execução eficiente de aplicações multithread. OpenBFS é usado como um sistema de arquivos, que suporta atributos de arquivo estendidos, registro, ponteiros de 64 bits, suporte para armazenamento de meta tags (para cada arquivo você pode salvar atributos no formato chave = valor, o que torna o sistema de arquivos semelhante a um banco de dados ) e índices especiais para acelerar a recuperação deles. “Árvores B+” são usadas para organizar a estrutura de diretórios. A partir do código do BeOS, o Haiku inclui o gerenciador de arquivos Tracker e o Deskbar, ambos de código aberto depois que o BeOS cessou o desenvolvimento.

Os desenvolvedores do Haiku estão desenvolvendo portas para RISC-V e ARM

Fonte: opennet.ru

Adicionar um comentário