Ya está disponible la primera versión beta del sistema operativo Airyx, que ofrece un entorno similar al de un ordenador de sobremesa. macOS y destinado a proporcionar un cierto nivel de compatibilidad con aplicaciones para macOSAiryx se basa en FreeBSD y utiliza una pila gráfica basada en servidor X. El trabajo del proyecto se distribuye bajo la licencia BSD. La imagen ISO de arranque tiene un tamaño de 1.9 GB (x86_64).
El objetivo declarado del proyecto es lograr la compatibilidad con las aplicaciones. macOS a nivel de código fuente (la capacidad de recompilar código fuente abierto) macOS-aplicaciones para ejecución en Airyx) y archivos ejecutables (se han añadido parches al kernel y a la cadena de herramientas para ejecutar archivos ejecutables Mach-O creados para la arquitectura x86-64). La implementación de la interfaz utiliza la típica macOS conceptos como un panel superior con un menú global, una estructura de menú idéntica, atajos de teclado, un administrador de archivos Filer de estilo similar y compatibilidad con comandos como launchctl y open. El entorno gráfico se basa en el shell KDE Plasma, estilizado como macOS.
Se admiten los utilizados en macOS Sistemas de archivos HFS+ y APFS, así como directorios específicos del sistema. Por ejemplo, además de las jerarquías /usr y /usr/local típicas de FreeBSD, Airyx utiliza los directorios /Library, /System y /Volumes. Los directorios personales de los usuarios se encuentran en el directorio /Users. Cada directorio personal contiene un subdirectorio ~/Library para aplicaciones que utilizan la API Cocoa de Apple.
Las aplicaciones se pueden diseñar como paquetes de aplicaciones independientes (App Bundle) en el formato AppImage, ubicados en los directorios /Applications o ~/Applications. Los programas no requieren instalación ni uso de un administrador de paquetes; simplemente arrastre, suelte e inicie el archivo AppImage. Al mismo tiempo, se conserva la compatibilidad con los paquetes y puertos tradicionales de FreeBSD.
Para compatibilidad con macOS Se proporciona una implementación parcial de la API Cocoa y el entorno de ejecución Objective-C (ubicado en el directorio /System/Library/Frameworks), junto con compiladores y enlazadores modificados adicionalmente para admitirlos. Se planea la compatibilidad con archivos de proyecto de Xcode y programas Swift. Además de la capa de compatibilidad con macOS Airyx también ofrece la posibilidad de lanzar aplicaciones para Linux, basado en la infraestructura de emulación de entorno que ofrece FreeBSD Linux (Linuxulator).
Características de la primera versión beta de Airyx:
- Disponibilidad de ejemplos de paquetes autónomos con Firefox, Terminal y Kate.
- Nuevo instalador de ObjectiveC basado en AppKit (airyxOS.app).
- Inclusión en Java SDK 17.0.1+12.
- Utilizando FreeBSD 12.3RC como base para el kernel y el entorno del sistema.
- AppKit mejorado, con mayor precisión macOS Esquema de colores y atajos de teclado, compatibilidad con menús emergentes y manejo mejorado de fuentes.
- Entre las características planificadas pero aún no implementadas se encuentran un panel Dock, una GUI para configurar WiFi y una solución a los problemas con el funcionamiento del administrador de archivos Filer en el entorno KDE Plasma.



Fuente: opennet.ru
