Quarta versão beta do sistema operacional Haiku R1

Após um ano e meio de desenvolvimento, foi publicada a quarta versão beta do sistema operacional Haiku R1. O projeto foi originalmente criado como uma reação ao encerramento 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. Para avaliar o desempenho da nova versão, várias imagens Live inicializáveis ​​(x86, x86-64) foram preparadas. O código-fonte da maior parte do sistema operacional Haiku é distribuído sob a licença gratuita do MIT, com exceção de algumas bibliotecas, codecs de mídia e componentes emprestados de outros projetos.

O Haiku OS é voltado para computadores pessoais e utiliza kernel próprio, construído em uma arquitetura modular, otimizada para alta capacidade de resposta às ações do usuário e execução eficiente de aplicativos multithread. Uma API orientada a objetos é fornecida para desenvolvedores. O sistema é baseado diretamente nas tecnologias BeOS 5 e visa a compatibilidade binária com aplicações para este sistema operacional. Requisito mínimo de hardware: CPU Pentium II e 384 MB de RAM (recomenda-se Intel Core i3 e 2 GB de RAM).

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, os atributos podem ser armazenados 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 neles. “Á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 saiu de cena.

Principais inovações:

  • Desempenho aprimorado em telas de alta densidade de pixels (HiDPI). O dimensionamento correto da interface foi implementado, não se limitando à alteração do tamanho das fontes. Na primeira inicialização, o Haiku agora tenta detectar automaticamente a presença de uma tela HiDPI e selecionar as dimensões apropriadas para dimensionamento. As opções selecionadas podem ser alteradas nas configurações, mas é necessária uma reinicialização para que tenham efeito. As opções de escala são suportadas na maioria dos aplicativos nativos e em alguns portados, mas não em todos.
  • Forneceu a opção de usar uma aparência com um decorador de janela plano e estilo de botão plano, em vez de um que usa muito gradientes. O estilo plano vem com o pacote Haiku Extras e é ativado na seção de configurações de aparência.
    Quarta versão beta do sistema operacional Haiku R1
  • Adicionada uma camada para compatibilidade com a biblioteca Xlib, permitindo executar aplicativos X11 no Haiku sem executar um servidor X. A camada é implementada através da emulação de funções Xlib, traduzindo chamadas para a API gráfica de alto nível do Haiku.
  • Foi preparada uma camada para garantir a compatibilidade com Wayland, permitindo executar toolkits e aplicações que utilizam este protocolo, incluindo aplicações baseadas na biblioteca GTK. A camada fornece a biblioteca libwayland-client.so, baseada no código libwayland e compatível em nível API e ABI, que permite que aplicativos Wayland sejam executados sem modificação. Ao contrário dos servidores compostos Wayland típicos, a camada não é executada como um processo de servidor separado, mas é carregada como um plug-in para processos do cliente. Em vez de soquetes, o servidor usa um loop de mensagens nativo baseado em BLooper.
  • Graças às camadas de compatibilidade com X11 e Wayland, foi possível preparar uma porta funcional da biblioteca GTK3. Os aplicativos que podem ser iniciados usando a porta incluem GIMP, Inkscape, Epiphany (GNOME Web), Claws-mail, AbiWord e HandBrake.
    Quarta versão beta do sistema operacional Haiku R1
  • Adicionada uma porta funcional com Wine que pode ser usada para executar aplicativos do Windows no Haiku. As limitações incluem a capacidade de executar apenas versões do Haiku de 64 bits e a capacidade de executar apenas aplicativos do Windows de 64 bits.
    Quarta versão beta do sistema operacional Haiku R1
  • Adicionada uma porta do editor de texto GNU Emacs que funciona em modo gráfico. Os pacotes estão hospedados no repositório HaikuDepot.
    Quarta versão beta do sistema operacional Haiku R1
  • Suporte para geração e exibição de miniaturas de imagens foi adicionado ao gerenciador de arquivos do Tracker. As miniaturas são salvas em atributos de arquivo estendidos.
    Quarta versão beta do sistema operacional Haiku R1
  • Implementada uma camada para compatibilidade com drivers FreeBSD. Os drivers foram portados do FreeBSD para suportar adaptadores USB sem fio com chips Realtek (RTL) e Ralink (RA). Uma das limitações é a necessidade de conectar o dispositivo antes de inicializar (após a inicialização o dispositivo não é detectado).
  • A pilha sem fio 802.11 com suporte para 802.11ac e os drivers iwm e iwx com suporte para adaptadores sem fio Intel “Dual Band” e “AX” foram portados do OpenBSD.
  • Foi adicionado o driver USB-RNDIS, permitindo organizar a operação do ponto de acesso via USB (tethering USB) para uso como placa de rede virtual.
  • Adicionado um novo driver NTFS baseado na biblioteca do projeto NTFS-3G. A nova implementação é mais estável, suporta integração com a camada de cache de arquivos e oferece bom desempenho.
  • Adicionado um tradutor para ler e escrever imagens no formato AVIF.
  • O mecanismo do navegador HaikuWebKit é sincronizado com a versão atual do WebKit e transferido para um back-end de rede baseado na biblioteca cURL.
  • O bootloader adiciona suporte para sistemas EFI de 32 bits e fornece a capacidade de instalar o ambiente Haiku de 64 bits a partir de um bootloader EFI de 32 bits.
  • Compatibilidade aprimorada com padrões POSIX. Substituição contínua de chamadas para a biblioteca C padrão, anteriormente transferida da glibc, para variantes do musl. Adicionado suporte para streams C11 e métodos locale_t.
  • O driver para drives NVMe foi aprimorado, o suporte para a operação TRIM foi adicionado para informar o drive sobre blocos liberados.
  • É possível construir o kernel e drivers com novas versões do GCC (incluindo GCC 11), mas o GCC 2.95 ainda é necessário para construir o sistema devido às ligações ao código antigo para compatibilidade com BeOS.
  • Foram realizados trabalhos gerais para melhorar a estabilidade de todo o sistema.

Fonte: opennet.ru

Adicionar um comentário