Después de nueve años de pruebas alfa y seis años después de la formación de la última versión alfa
, se preparó la primera versión beta del sistema operativo Haiku R1 . Inicialmente, el proyecto se creó como una reacción al cierre del sistema operativo BeOS y se desarrolló con el nombre de OpenBeOS, pero cambió su nombre en 2004 debido a reclamos relacionados con el uso de la marca BeOS en el nombre.
Varias imágenes de arranque en vivo (x86, x86-64) están
disponibles para evaluar el rendimiento de la nueva versión. El código fuente para la mayoría del sistema operativo Haiku se distribuye bajo una
licencia MIT gratuita, con la excepción de algunas bibliotecas, códecs de medios y componentes tomados de otros proyectos.

Haiku OS se centra en las computadoras personales, utiliza su propio núcleo, construido sobre la base de la arquitectura de microkernel, optimizado para una alta capacidad de respuesta a las acciones del usuario y la ejecución eficiente de aplicaciones de subprocesos múltiples. Se proporciona una API orientada a objetos para los desarrolladores. El sistema se basa directamente en tecnologías BeOS 5 y está dirigido a la compatibilidad binaria con aplicaciones para este sistema operativo. Requisitos mínimos de hardware: CPU Pentium II y 256 MB de RAM (se recomienda Intel Core i3 y 2 GB de RAM).
Como sistema de archivos, se utiliza OpenBFS, que admite atributos de archivo extendidos, registro en diario, punteros de 64 bits, soporte para almacenar metaetiquetas (para cada archivo puede guardar atributos en la forma clave = valor, lo que hace que el FS se vea como una base de datos) e índices especiales para acelerar la selección en ellos Para organizar la estructura del directorio, se utilizan árboles "B + tree". Desde el código BeOS, Haiku incluye el administrador de archivos Tracker y la Barra de escritorio, cuyo código fuente se abrió después de que BeOS dejó la escena.
- Se han agregado herramientas completas de administración de paquetes, incluida la utilidad de línea de comandos pkgman y una interfaz gráfica para instalar programas y actualizar el sistema. El administrador de paquetes no es como las soluciones tradicionales y no manipula la instalación de conjuntos de archivos separados, sino imágenes especiales del sistema de archivos, suministradas en forma comprimida. El contenido del paquete se monta durante la instalación y se incluye en la jerarquía / sistema /, que está disponible en modo de solo lectura.

El usuario tiene la oportunidad de instalar el paquete para uso personal y luego se coloca en la jerarquía ~ / config / dentro de su directorio de inicio. El montaje automático del paquete es manejado por un componente especial del núcleo: packagefs. Los paquetes se conectan y desconectan en modo atómico. Dado que los paquetes no están instalados, sino que están activados, es posible cargar el sistema en el pasado en caso de que surjan problemas después de la actualización, o usar listas negras separadas para excluir los componentes problemáticos, o activar las actualizaciones instaladas solo después de un reinicio. Los paquetes se basan en el archivo rediseñado HaikuPorts , que presenta la mayoría de las aplicaciones populares de código abierto.

- Las capacidades y la estabilidad del navegador web WebPositive desarrollado por el proyecto utilizando el puerto del motor WebKit (HaikuWebKit) se han ampliado significativamente. Por ejemplo, los videos de YouTube ahora se reproducen correctamente en el navegador, y HaikuWebKit usa su propio nivel de soporte de red para protocolos de red;

- El configurador de red se rehizo completamente, lo que, además de configurar la red inalámbrica y las conexiones de red, le permite administrar los servicios de red del sistema, como OpenSSH y ftpd. El configurador utiliza una arquitectura basada en complementos que le permite conectar servicios adicionales, como configurar una VPN y administrar un servidor web;

- La interfaz de usuario se ha modernizado y se ha aplicado un nuevo esquema de color. Se ha rediseñado la interfaz de las aplicaciones Mail and Tracker, cuyo diseño se ha incorporado al mismo estilo que otras aplicaciones;

- Se ha cambiado el método de administración centralizada del color, cambiar el tema de color en la configuración automáticamente conduce a ajustes de color en las aplicaciones;
- Las capacidades del subsistema multimedia se expanden. En el marco de Media Kit, se ha trabajado para aumentar la estabilidad y reducir los retrasos. Se agregó soporte para reproducir transmisiones de transmisión usando los protocolos HTTP y RTSP. Complemento de decodificación mejorado basado en FFmpeg (puerto FFmpeg actualizado de la versión 0.10 a 4.0). Se rediseñó la implementación del sintonizador DVB. Se han mejorado los controladores de sonido y se ha ampliado la compatibilidad con chips HDA (audio de alta definición);

- Se han ampliado las capacidades del sistema RemoteDesktop desarrollado por el proyecto para el acceso remoto al escritorio, que se basa en la idea de enviar comandos de dibujo desde el servidor al sistema del cliente sin transmitir mapas de bits listos para usar. Para usar RemoteDesktop, no necesita ejecutar un software de servidor separado, solo conéctese a través de SSH e inicie la aplicación. Como cliente, se puede usar cualquier navegador web;
- Soporte agregado para cargar en sistemas EFI y la capacidad de usar particiones GPT;
- Se agregó la aplicación SerialConnect para conectarse al sistema y transferir archivos a través del puerto serie o USB;
- Por defecto, en lugar de GDB, se propone un depurador incorporado nativo, que proporciona una interfaz de línea de comandos y una GUI;

- Las protecciones ASLR (asignación aleatoria de diseño de espacio de direcciones), DEP (prevención de ejecución de datos) y SMAP / SMEP (prevención de acceso en modo supervisor / prevención de ejecución en modo supervisor) se implementan y habilitan de forma predeterminada. Cambió la lógica para proteger las áreas de memoria del núcleo;
- El demonio de inicialización launch_daemon se rehizo completamente, lo que se convirtió de una simple aplicación para lanzar scripts de shell en un administrador de sistema similar al lanzamiento de Apple. Launch_daemon ahora puede tener en cuenta las dependencias al iniciar servidores, organiza un inicio retrasado, reinicia automáticamente los procesos fallidos, etc. Para administrar los servicios, se ha propuesto una nueva utilidad launch_roster;
- Soporte extendido para el lanzamiento dentro de máquinas virtuales. Se agregaron controladores virtio (virtio_scsi / virtio_block, virtio_net, virtio_rng, etc.) que se pueden usar con QEMU / KVM y otros hipervisores;
- Controladores actualizados para dispositivos de red y nuevos controladores para chips inalámbricos. La mayoría de los controladores están portados desde FreeBSD 11.1. Capacidades ampliadas entre capas para garantizar la compatibilidad con FreeBSD;
- Controladores actualizados para sistemas de archivos. Se agregó un cliente NFSv4 e implementó un controlador para BTRFS (solo lectura hasta ahora). El subsistema userlandfs para escribir controladores FS que trabajan en el espacio del usuario se incluye en la entrega (compatible con FUSE);
- Se ha agregado una pila Bluetooth experimental, que hasta ahora está limitada por las funciones de búsqueda y emparejamiento de dispositivos;
- Además de las compilaciones de 32 bits, ha comenzado la entrega de compilaciones oficiales para la arquitectura x86_64.
- Además, desde el lanzamiento de alpha4, el soporte Qt se ha mejorado significativamente y se han portado muchas aplicaciones Qt, lo que hace que el sistema operativo Haiku sea relativamente cómodo para el uso diario.
El artículo original está
aquí .
Notas de la versión en inglés
aquí .