E foi lançado o Haiku R1 Beta 5 com suporte a hardware melhorado, e muito mais. Confira os detalhes dessa importante atualização.
O Haiku é um sistema operacional de código aberto, atualmente em desenvolvimento, que visa especificamente a computação pessoal.
Inspirado no Be Operating System (BeOS), o Haiku pretende se tornar um sistema rápido, eficiente, simples de usar, fácil de aprender e ainda muito poderoso para usuários de computadores de todos os níveis.
Os principais destaques que distinguem o Haiku de outros sistemas operacionais incluem: foco específico na computação pessoal, kernel personalizado projetado para capacidade de resposta, design totalmente encadeado para maior eficiência com CPUs com vários processadores/núcleo, API rica em orientação a objetos para desenvolvimento mais rápido, como banco de dados sistema de arquivos (BFS) com suporte para metadados indexados e interface unificada e coesa.
O sistema operacional de código aberto Haiku criado a partir da inspiração e do trabalho do BeOS continua forte durante esses ultimos meses.
Agora, a versão mais recente do projeto é a quarta versão beta do sistema operacional, Haiku R1 Beta 5.
Novidades do Haiku R1 Beta 5
O quinto beta do Haiku R1, mais de um ano e meio de trabalho duro para melhorar o suporte de hardware do Haiku e sua estabilidade geral, e para tornar muito mais portas de software disponíveis para uso. Quase 350 bugs e tickets de melhoria foram resolvidos para esta versão.
O Haiku R1 Beta 5 introduz uma série de melhorias de desempenho, particularmente com rede, simplifica o ajuste do tema e porta vários aplicativos de código aberto para o Haiku.
Seleção de cores simplificada e ‘Modo escuro’: em vez de exibir todas as 30 opções de cores nas preferências de Aparência e fazer os usuários editarem todas elas, por padrão, apenas três são mostradas, e o restante é automaticamente computado sempre que uma dessas três é alterada.
O conjunto completo de cores ainda pode ser editado manualmente, para qualquer usuário que queira fazer isso.
Este novo modo de seleção automática de cores é totalmente compatível com o “modo escuro”; ele alternará para usar cores de texto claras quando os usuários selecionarem cores de fundo do painel escuro e vice-versa.
No Haiku R1 Beta 5, Icon-O-Matic, o editor do formato de ícone nativo do Haiku (HVIF), recebeu uma série de melhorias (em grande parte graças a um aluno do GSoC ’23), em particular “imagens de referência” (imagens de bitmap que podem ser importadas e usadas como plano de fundo no Icon-O-Matic, para traçar caminhos vetoriais sobre elas), transformações de perspectiva (que agora também são suportadas no próprio HVIF) e melhorias significativas para copiar e colar.
PowerStatus, o applet de desktop integrado para mostrar o status e as informações da bateria, agora será instalado automaticamente no Deskbar na primeira inicialização se detectar uma bateria (ou baterias) no seu sistema.
Haiku R1 Beta 5 também recebeu uma série de correções para lidar com o estado da bateria mais corretamente e para emitir sons, bem como notificações pop-up quando a capacidade da bateria estiver acabando.
Tracker, o gerenciador de arquivos do Haiku, recebeu uma série de pequenas melhorias.
Uma particularmente notável é que agora ele tem um tratamento mais sofisticado de pastas e volumes somente leitura: eles serão exibidos com um fundo desbotado (o mesmo que era usado para consultas, diretórios virtuais e algumas outras visualizações especiais), e todas as ações de menu que exigem escrita serão desabilitadas completamente, em vez de permanecerem habilitadas, mas exibindo erros sempre que alguém tentasse usá-las.
No Haiku R1 Beta 5 agora há suporte básico para entrada e saída em dispositivos de áudio USB. Nem todos os dispositivos são suportados (em particular, os dispositivos de áudio USB 2.0 mais avançados não são), mas muitos foram testados para funcionar.
No entanto, como os serviços de mídia do sistema não tinham sido muito usados em dispositivos hot-plugging ou troca de saídas antes, pode ser necessário reiniciá-los uma ou duas vezes se você quiser trocar de saída enquanto o Haiku estiver em execução para que a saída de áudio para seus dispositivos USB funcione. Este é um bug conhecido, e já houve algum trabalho para resolvê-lo para uma versão futura.
Agora há um driver de rede TUN/TAP no Haiku R1 Beta 5, principalmente útil para VPNs (ou outras ferramentas de tunelamento). Alguma configuração manual é necessária para configurar uma VPN e então configurar o sistema para rotear o tráfego através dela por padrão, mas uma vez configurado, o tráfego deve fluir normalmente através da VPN em vez de através do gateway regular. (Note que o modo TAP viu menos testes do que o modo TUN, e deve ser considerado mais experimental.)
Uma quantidade significativa de tempo e atenção foi dada à pilha TCP no Haiku R1 Beta 5, resultando em um grande número de correções e melhorias. No geral, o desempenho do TCP em loopback (localhost) agora está confiavelmente na casa dos dois dígitos Gbits/seg em hardware moderno (anteriormente era muito menor, muitas vezes lamentavelmente: dezenas de Mbits/seg no máximo).
As conexões TCP fora do loopback também são massivamente melhoradas, por coalescência ACK muito melhor, envio de dados SACK adequados e, finalmente, um algoritmo de dimensionamento de janela real (embora apenas para o lado receptor da conexão no momento).
O aplicativo Terminal nativo tem uma série de melhorias, incluindo suporte para colagem entre colchetes (usado para lidar com colagens com quebras de linha e outros caracteres especiais em editores e prompts de shell), um painel de configurações para configurar esquemas de cores personalizados e muito mais.
Muitas otimizações de desempenho foram feitas no kernel e nos drivers, incluindo o agrupamento de muito mais operações de E/S, evitando bloqueios desnecessários na inicialização do aplicativo, pré-mapeamento aprimorado de arquivos mapeados na memória, contenção de bloqueio reduzida no mapeamento de páginas, modificação em lote da tabela de áreas de memória global (e uma implementação diferente de sua estrutura de dados subjacente), alterações para manter as listas de páginas em ordem para facilitar as alocações, melhorias temporárias no desempenho da alocação de buffer em caminhos de E/S ativos, suporte DT_GNU_HASHno carregador ELF e muito mais.
Para saber mais sobre essa versão do sistema, acesse a nota de lançamento.