Sexta versão beta do sistema operacional Haiku R1

Após dois anos de desenvolvimento e uma semana após o 25º aniversário do projeto, a sexta versão beta do sistema operacional Haiku R1 foi publicada. Inicialmente, o projeto foi criado como uma resposta ao fechamento do OS BeOS e evoluiu sob o nome OpenBeOS, mas foi renomeado em 2004 devido a reivindicações relacionadas ao uso da marca BeOS no nome. Para avaliar o desempenho da nova versão, várias imagens de inicialização Live (x86_64, x86 1.4 GB) foram preparadas. O código-fonte da maior parte do sistema operacional Haiku é distribuído sob a licença livre MIT, com exceção de algumas bibliotecas, codecs de mídia e componentes emprestados de outros projetos.

O sistema operacional Haiku é voltado para computadores pessoais, utiliza um núcleo próprio, construído com base em uma arquitetura modular, otimizada para alta responsividade às ações do usuário e para execução eficiente de aplicações multithread. Para desenvolvedores, é oferecida uma API orientada a objetos. O sistema é diretamente baseado nas tecnologias BeOS 5 e visa a compatibilidade binária com aplicativos para este sistema. O requisito mínimo de hardware: CPU Pentium e 384 MB de RAM (recomendado Pentium 4 e 512 MB de RAM, e para a execução da versão b — 2 GB de RAM).

O sistema de arquivos utilizado é o OpenBFS, que suporta atributos estendidos de arquivos, registro, ponteiros de 64 bits, suporte ao armazenamento de meta-tags (para cada arquivo, é possível armazenar atributos na forma chave=valor, o que torna o sistema de arquivos semelhante a um banco de dados) e índices especiais para acelerar a seleção. Para organizar a estrutura de diretórios, são utilizados árvores "B+ tree". O gerenciador de arquivos Tracker e a barra Deskbar, derivados do código do BeOS, foram incluídos no Haiku, e seus códigos fontes foram liberados após a saída do BeOS do mercado.

Principais novidades:

  • Foi adicionado suporte às versões atuais do Firefox e a projetos baseados em tecnologias Mozilla, como LibreWolf, Waterfox, Floorp e Icedove (Thunderbird), que agora podem ser instalados através do repositório HaikuDepot.
  • O hipervisor NVMM (NetBSD Virtual Machine Monitor) foi portado, permitindo que o QEMU execute máquinas virtuais utilizando os mecanismos de virtualização de hardware Intel VT-x e AMD-V.
  • O projeto HaikuPorts oferece suporte a várias aplicações, incluindo muitos aplicativos KDE e GNOME. Um porto do compilador e runtime para a linguagem de programação Go foi adicionado ao repositório. Drivers gráficos da empresa NVIDIA para as placas RTX 2xxx e modelos mais recentes foram portados.
  • Numerosas otimizações de desempenho foram implementadas, resultando em uma redução do tempo de compilação do HaikuWebKit em quase metade (de 4h53m para 2h33m). A manipulação de tipos MIME foi acelerada em 5-10 vezes. As implementações das funções de hash foram otimizadas. O núcleo melhorou o manuseio de bloqueios no VFS e no sistema de gerenciamento de memória. A performance dos canais nomeados foi aumentada. A eficiência do cache de diretórios e inodes foi melhorada, resultando em operações significativamente mais rápidas ao trabalhar com um grande número de arquivos.
  • Foi realizado um replanejamento da gestão de memória. O funcionamento sob condições de escassez de memória foi aprimorado. O consumo de memória por estruturas em packagefs foi reduzido em 20%. A eficiência no trabalho com atributos de memória e áreas mprotect foi aumentada. Uma nova implementação da função malloc, baseada em código do OpenBSD, foi adicionada à libc. A implementação do mmap foi melhorada. As otimizações realizadas permitiram que o Haiku fosse carregado em modo gráfico em um sistema de 32 bits com apenas 128 MB de RAM.
  • No gerenciador de arquivos Tracker, ao pressionar a tecla Shift, algumas ações do menu foram alteradas (por exemplo, em vez de mover para a lixeira, uma opção de exclusão é exibida).
  • Na interface de busca de arquivos, foi adicionada a possibilidade de restringir a busca a diretórios específicos.
  • O SoftwareUpdater implementou a remoção automática de estados antigos de pacotes, após um determinado período de tempo após sua exclusão. No utilitário pkgman, uma recomendação para executar o comando 'pkgman cleanup' é exibida ao detectar um grande número de estados antigos de pacotes.
  • No utilitário integrado para criação de capturas de tela, que é ativado pela tecla PrintScreen, foi adicionada a opção de selecionar a área a ser salva na tela.
  • No utilitário Team monitor, ativado pressionando Ctrl+Alt+Del, foi garantida a agrupamento de aplicações não-GUI que foram iniciadas por programas com interface gráfica.
  • No gerenciador de partições DriveSetup, foi adicionado um menu 'Disk image' para trabalhar com imagens de disco (montagem de imagens, cópia de conteúdo de partições em imagens e vice-versa).
  • No gerenciador de exibição e janelas app_server, foi implementado suporte à reconexão de aplicativos e recuperação de seus estados (após uma finalização inesperada do app_server, todos os aplicativos anteriormente iniciados agora se reconectam automaticamente). servidor No indicador de status das baterias PowerStatus, foi adicionada suporte para sistemas com múltiplas baterias.
  • Em vários aplicativos, foi aprimorado o suporte ao modo escuro e HiDPI.
  • Na ferramenta launch_roster, foi implementada a possibilidade de exibir o estado de todos os serviços e trabalhos em formato de tabela.
  • No sistema de arquivos FAT, foi adicionado suporte a setores de 4KB e discos com mais de 2TB. No BFS, a varredura de blocos livres foi otimizada.
  • Foi aprimorado o suporte a hardware lançado nos últimos 5 anos. Problemas com a saída de áudio foram resolvidos. O suporte para adaptadores Ethernet e Wi-Fi com interface USB foi ampliado através da transferência de drivers do FreeBSD e OpenBSD.
  • A compatibilidade com POSIX foi ampliada, adicionando suporte às funções getresuid, setresuid, getresgid, setresgid, pipe3, dup2, mkostemp, reallocarray, memmem, qsort_r, posix_devctl, pthread_getcpuclockid e posix_spawn_file_actions_add[f]chdir, bem como às flags O_CLOFORK, MSG_CMSG_CLOEXEC, MSG_CMSG_CLOFORK, SOCK_SEQPACKET, MSG_TRUNC, MSG_PEEK e WCOREDUMP.
  • Foi adicionado suporte a funções específicas de sistemas GNU e BSD: getloadavg, closefrom e closerange.
  • A compatibilidade com a API FUSE, usada nas implementações de FS squashfs e exFAT, foi aprimorada.
  • O desenvolvimento do porto para a arquitetura ARM64 foi continuado, e agora ele inicializa com sucesso em
  • . Estão sendo realizados experimentos para rodar o Haiku em sistemas com chips Apple M1. máquina virtualApós dois anos de desenvolvimento e uma semana após o projeto completar 25 anos, foi publicado o sexto beta do sistema operacional Haiku R1.

Fonte: opennet.ru

Compre hospedagem confiável para sites com proteção contra DDoS, servidores VPS VDS 🔥 Compre hospedagem confiável para sites com proteção contra DDoS, servidores VPS VDS | ProHoster