Cuarta versión beta do sistema operativo Haiku R1

Despois de ano e medio de desenvolvemento, publicouse a cuarta versión beta do sistema operativo Haiku R1. O proxecto foi orixinalmente creado como unha reacción ao peche do sistema operativo BeOS e desenvolvido baixo o nome de OpenBeOS, pero foi renomeado en 2004 debido a afirmacións relacionadas co uso da marca BeOS no nome. Para avaliar o rendemento da nova versión, preparáronse varias imaxes en directo de arranque (x86, x86-64). O código fonte da maior parte do sistema operativo Haiku distribúese baixo a licenza gratuíta do MIT, coa excepción dalgunhas bibliotecas, códecs multimedia e compoñentes prestados doutros proxectos.

Haiku OS está dirixido a ordenadores persoais e utiliza o seu propio núcleo, construído sobre unha arquitectura modular, optimizada para unha alta resposta ás accións do usuario e unha execución eficiente de aplicacións multiproceso. Ofrécese unha API orientada a obxectos para os desenvolvedores. O sistema está baseado directamente en tecnoloxías BeOS 5 e ten como obxectivo a compatibilidade binaria coas aplicacións deste sistema operativo. Requisitos mínimos de hardware: CPU Pentium II e 384 MB de RAM (recoméndase Intel Core i3 e 2 GB de RAM).

OpenBFS úsase como un sistema de ficheiros, que admite atributos de ficheiros estendidos, rexistro, punteiros de 64 bits, soporte para almacenar metaetiquetas (para cada ficheiro, os atributos pódense almacenar no formulario clave=valor, o que fai que o sistema de ficheiros sexa semellante a un base de datos) e índices especiais para acelerar a súa recuperación. As "árbores B+" úsanse para organizar a estrutura do directorio. Desde o código de BeOS, Haiku inclúe o xestor de ficheiros Tracker e a barra de escritorio, ambos os dous foron de código aberto despois de que BeOS abandonase a escena.

Principais novidades:

  • Rendemento mellorado en pantallas de alta densidade de píxeles (HiDPI). Implementouse a escala correcta da interface, sen limitarse a cambiar o tamaño das fontes. No primeiro arranque, Haiku agora tenta detectar automaticamente a presenza dunha pantalla HiDPI e seleccionar as dimensións adecuadas para a escala. As opcións seleccionadas pódense cambiar na configuración, pero é necesario reiniciar para que teñan efecto. As opcións de escalado son compatibles coa maioría das aplicacións nativas e algunhas portadas, pero non todas.
  • Proporcionou a opción de usar un aspecto cun decorador de fiestras planas e un estilo de botóns planos, en lugar dun que utiliza moito degradados. O estilo plano inclúe o paquete Haiku Extras e está habilitado na sección de configuración de aparencia.
    Cuarta versión beta do sistema operativo Haiku R1
  • Engadiuse unha capa de compatibilidade coa biblioteca Xlib, que lle permite executar aplicacións X11 en Haiku sen executar un servidor X. A capa implícase mediante a emulación de funcións Xlib traducindo chamadas á API de gráficos Haiku de alto nivel.
  • Preparouse unha capa para garantir a compatibilidade con Wayland, o que lle permite executar conxuntos de ferramentas e aplicacións que utilizan este protocolo, incluíndo aplicacións baseadas na biblioteca GTK. A capa proporciona a biblioteca libwayland-client.so, baseada no código libwayland e compatible a nivel de API e ABI, o que permite que as aplicacións Wayland se executen sen modificacións. A diferenza dos servidores compostos típicos de Wayland, a capa non se executa como un proceso de servidor separado, senón que se carga como un complemento para os procesos cliente. En lugar de sockets, o servidor usa un bucle de mensaxes nativo baseado en BLooper.
  • Grazas ás capas de compatibilidade con X11 e Wayland, foi posible preparar un porto de traballo da biblioteca GTK3. Entre as aplicacións que se poden iniciar usando o porto inclúense GIMP, Inkscape, Epiphany (GNOME Web), Claws-mail, AbiWord e HandBrake.
    Cuarta versión beta do sistema operativo Haiku R1
  • Engadiuse un porto de traballo con Wine que se pode usar para executar aplicacións de Windows en Haiku. As limitacións inclúen a posibilidade de executar só en versións de Haiku de 64 bits e a posibilidade de executar só aplicacións de Windows de 64 bits.
    Cuarta versión beta do sistema operativo Haiku R1
  • Engadiuse un porto do editor de texto GNU Emacs que funciona en modo gráfico. Os paquetes están aloxados no repositorio HaikuDepot.
    Cuarta versión beta do sistema operativo Haiku R1
  • Compatibilidade para xerar e mostrar miniaturas de imaxes engadiuse ao xestor de ficheiros de Tracker. As miniaturas gárdanse en atributos de ficheiro ampliados.
    Cuarta versión beta do sistema operativo Haiku R1
  • Implementouse unha capa de compatibilidade cos controladores FreeBSD. Os controladores portáronse desde FreeBSD para admitir adaptadores USB sen fíos con chips Realtek (RTL) e Ralink (RA). Unha das limitacións é a necesidade de conectar o dispositivo antes de iniciar (despois de iniciar o dispositivo non se detecta).
  • A pila sen fíos 802.11 con soporte para 802.11ac e os controladores iwm e iwx con soporte para adaptadores sen fíos Intel "Dual Band" e "AX" portáronse desde OpenBSD.
  • Engadiuse o controlador USB-RNDIS, que lle permite organizar o funcionamento do punto de acceso mediante USB (tethering USB) para o seu uso como tarxeta de rede virtual.
  • Engadiuse un novo controlador NTFS baseado na biblioteca do proxecto NTFS-3G. A nova implementación é máis estable, admite a integración coa capa de caché de ficheiros e ofrece un bo rendemento.
  • Engadiuse un tradutor para ler e escribir imaxes en formato AVIF.
  • O motor do navegador HaikuWebKit sincronízase coa versión actual de WebKit e transfírese a un backend de rede baseado na biblioteca cURL.
  • O cargador de arranque engade soporte para sistemas EFI de 32 bits e ofrece a posibilidade de instalar o ambiente Haiku de 64 bits desde un cargador de arranque EFI de 32 bits.
  • Compatibilidade mellorada cos estándares POSIX. Substitución continuada de chamadas á biblioteca C estándar, transferidas previamente desde glibc, a variantes de musl. Engadido soporte para fluxos C11 e métodos locale_t.
  • Mellorouse o controlador para as unidades NVMe, engadiuse soporte para a operación TRIM para informar a unidade sobre os bloques liberados.
  • É posible construír o núcleo e os controladores con novas versións de GCC (incluíndo GCC 11), pero aínda se require GCC 2.95 para construír o sistema debido ás ligazóns ao código antigo para compatibilidade con BeOS.
  • Realizáronse traballos xerais para mellorar a estabilidade de todo o sistema.

Fonte: opennet.ru

Engadir un comentario