Após nove anos de teste alfa e seis anos após a formação da última versão alfa
, foi preparada a primeira versão beta do sistema operacional Haiku R1 . Inicialmente, o projeto foi criado como uma reação ao fechamento do sistema operacional BeOS e desenvolvido sob o nome OpenBeOS, mas foi renomeado em 2004 devido a reivindicações relacionadas ao uso da marca registrada BeOS no nome.
Várias imagens de inicialização ao vivo (x86, x86-64) estão
disponíveis para avaliar o desempenho da nova versão. O código fonte da maioria dos sistemas operacionais Haiku é distribuído sob uma
licença MIT gratuita, com exceção de algumas bibliotecas, codecs de mídia e componentes emprestados de outros projetos.

O sistema operacional Haiku é focado em computadores pessoais, usa seu próprio kernel, construído com base na arquitetura de microkernel, otimizado para alta capacidade de resposta às ações do usuário e execução eficiente de aplicativos multiencadeados. Uma API orientada a objetos é fornecida para desenvolvedores. O sistema é baseado diretamente nas tecnologias BeOS 5 e visa a compatibilidade binária com aplicativos para este sistema operacional. Requisito mínimo de hardware: CPU Pentium II e 256 MB de RAM (Intel Core i3 recomendado e 2 GB de RAM).
O OpenBFS é usado como sistema de arquivos, que suporta atributos de arquivo estendidos, registro no diário, ponteiros de 64 bits, suporte para armazenar metatags (para cada arquivo, você pode salvar os atributos no formato key = value, o que faz o FS parecer um banco de dados) e índices especiais para acelerar a seleção neles. Para organizar a estrutura de diretórios, as árvores "B + tree" são usadas. No código do BeOS, o Haiku inclui o gerenciador de arquivos Tracker e o Deskbar, cujo código fonte foi aberto depois que o BeOS saiu de cena.
- Ferramentas completas de gerenciamento de pacotes foram adicionadas, incluindo o utilitário de linha de comando pkgman e uma interface gráfica para instalar programas e atualizar o sistema. O gerenciador de pacotes não é como as soluções tradicionais e não manipula a instalação de conjuntos separados de arquivos, mas imagens especiais do sistema de arquivos, fornecidas de forma compactada. O conteúdo do pacote é montado durante a instalação e incluído na hierarquia / sistema /, disponível no modo somente leitura.

O usuário tem a oportunidade de instalar o pacote para uso pessoal e, em seguida, ele é colocado na hierarquia ~ / config / dentro de seu diretório inicial. A montagem automática de pacotes é realizada por um componente especial do kernel - packagefs. Pacotes conectam e desconectam no modo atômico. Como os pacotes não estão instalados, mas ativados, é possível carregar o sistema no passado em caso de problemas que surgiram após a atualização ou usar listas negras separadas para excluir componentes com problemas ou ativar atualizações instaladas somente após uma reinicialização. Os pacotes são baseados no arquivo HaikuPorts redesenhado, que apresenta a maioria dos aplicativos populares de código aberto.

- Os recursos e a estabilidade do navegador WebPositive desenvolvido pelo projeto usando a porta do mecanismo WebKit (HaikuWebKit) são significativamente expandidos. Por exemplo, agora os vídeos do YouTube são exibidos corretamente no navegador e o HaikuWebKit usa seu próprio nível de suporte de rede para protocolos de rede;

- O configurador de rede foi completamente refeito, o que, além de configurar a rede sem fio e as conexões de rede, permite gerenciar os serviços de rede do sistema, como o OpenSSH e o ftpd. O configurador usa uma arquitetura baseada em plug-in que permite conectar serviços adicionais, como configurar uma VPN e gerenciar um servidor da Web;

- A interface do usuário foi modernizada e um novo esquema de cores foi aplicado. A interface dos aplicativos Mail e Tracker foi redesenhada, cujo design é trazido para o mesmo estilo com outros aplicativos;

- O método de gerenciamento centralizado de cores foi alterado. A alteração do tema das cores nas configurações leva automaticamente a ajustes de cores nos aplicativos;
- Os recursos do subsistema multimídia são expandidos. Na estrutura do Kit de Mídia, foi feito um trabalho para aumentar a estabilidade e reduzir os atrasos. Adicionado suporte para reproduzir transmissões de streaming usando os protocolos HTTP e RTSP. Plug-in de decodificação aprimorado com base no FFmpeg (porta FFmpeg atualizada da versão 0.10 para 4.0). Implementação do sintonizador DVB reformulada. Os drivers de som são aprimorados e o suporte para chips HDA (Áudio de Alta Definição) é expandido;

- Os recursos do sistema RemoteDesktop desenvolvidos pelo projeto para acesso remoto à área de trabalho foram ampliados, com base na idéia de enviar comandos de desenho do servidor para o sistema cliente sem transmitir bitmaps prontos. Para usar o RemoteDesktop, você não precisa executar um software de servidor separado, basta conectar-se via SSH e iniciar o aplicativo. Como cliente, qualquer navegador da web pode ser usado;
- Adicionado suporte para carregamento em sistemas EFI e a capacidade de usar partições GPT;
- Adicionado o aplicativo SerialConnect para conectar ao sistema e transferir arquivos via porta serial ou USB;
- Por padrão, em vez do GDB, é proposto um depurador interno nativo, que fornece uma interface de linha de comando e uma GUI;

- Por padrão, ASLR (Randomização de Layout do Espaço de Endereço), DEP (Prevenção de Execução de Dados) e SMAP / SMEP (Prevenção de Acesso ao Modo Supervisor / Prevenção de Execução no Modo Supervisor) são implementados e ativados. Mudou a lógica para proteger áreas de memória do kernel;
- O daemon de inicialização launch_daemon é completamente refeito, que é transformado de um aplicativo simples para iniciar scripts shell em um gerenciador de sistema semelhante ao launchd da Apple. O Launch_daemon agora pode levar em conta as dependências ao iniciar servidores, organizar um início atrasado, reiniciar automaticamente os processos com falha etc. Para gerenciar serviços, um novo utilitário launch_roster foi proposto;
- Suporte estendido para iniciar dentro de máquinas virtuais. Drivers virtio adicionados (virtio_scsi / virtio_block, virtio_net, virtio_rng etc.) que podem ser usados com QEMU / KVM e outros hipervisores;
- Drivers atualizados para dispositivos de rede e adicionados novos drivers para chips sem fio. A maioria dos drivers é portada no FreeBSD 11.1. Recursos estendidos entre camadas para garantir compatibilidade com o FreeBSD;
- Drivers atualizados para sistemas de arquivos. Adicionado cliente NFSv4 e implementado um driver para BTRFS (somente leitura até agora). O subsistema userlandfs para gravar drivers FS trabalhando no espaço do usuário está incluído na entrega (compatível com o FUSE);
- Foi adicionada uma pilha experimental de Bluetooth, até agora limitada pelas funções de busca e emparelhamento de dispositivos;
- Além das compilações de 32 bits, a entrega de compilações oficiais para a arquitetura x86_64 foi iniciada.
- Além disso, desde o lançamento do alpha4, o suporte ao Qt foi significativamente aprimorado e muitos aplicativos Qt foram portados, o que torna o Haiku OS relativamente confortável para o uso diário.
O artigo original está
aqui .
Notas de versão em inglês
aqui .