La première version bêta du système d'exploitation Airyx est désormais disponible, offrant un environnement de type bureau. macOS et visant à assurer un certain niveau de compatibilité avec les applications pour macOSAiryx est basé sur FreeBSD et utilise une pile graphique basée sur un serveur X. Le projet est distribué sous licence BSD. L'image ISO amorçable pèse 1.9 Go (x86_64).
L'objectif affiché du projet est d'assurer la compatibilité avec les applications. macOS au niveau du code source (la possibilité de recompiler du code source ouvert) macOS-applications pour exécution dans Airyx) et fichiers exécutables (des correctifs ont été ajoutés au noyau et à la chaîne d'outils pour exécuter des fichiers exécutables Mach-O compilés pour l'architecture x86-64). L'implémentation de l'interface utilise des méthodes typiques macOS Des concepts tels qu'un panneau supérieur avec un menu global, une structure de menu identique, des raccourcis clavier, un gestionnaire de fichiers Filer au style similaire et la prise en charge de commandes comme launchctl et open. L'environnement graphique est basé sur le shell KDE Plasma, stylisé comme macOS.
Sont pris en charge ceux utilisés dans macOS Les systèmes de fichiers HFS+ et APFS, ainsi que des répertoires système spécifiques, sont utilisés. Par exemple, outre les hiérarchies /usr et /usr/local typiques de FreeBSD, Airyx utilise les répertoires /Library, /System et /Volumes. Les répertoires personnels des utilisateurs se trouvent dans le répertoire /Users. Chaque répertoire personnel contient un sous-répertoire ~/Library pour les applications utilisant l'API Cocoa d'Apple.
Les applications peuvent être empaquetées sous forme de bundles autonomes au format AppImage, placés dans les répertoires /Applications ou ~/Applications. Ces programmes ne nécessitent aucune installation ni gestionnaire de paquets : il suffit de glisser-déposer et d'exécuter le fichier AppImage. La prise en charge des paquets et ports FreeBSD traditionnels est également assurée.
Pour la compatibilité avec macOS Une implémentation partielle de l'API Cocoa et de l'environnement d'exécution Objective-C (situé dans le répertoire /System/Library/Frameworks) est fournie, ainsi que des compilateurs et des éditeurs de liens modifiés pour les prendre en charge. La prise en charge des fichiers de projet Xcode et des programmes Swift est prévue. En plus de la couche de compatibilité avec macOS Airyx offre également la possibilité de lancer des applications pour Linux, basé sur l'infrastructure d'émulation d'environnement proposée par FreeBSD Linux (Linuxulateur).
Caractéristiques de la première version bêta d'Airyx :
- Disponibilité d'exemples de packages autonomes avec Firefox, Terminal et Kate.
- Nouvel installateur ObjectiveC basé sur AppKit (airyxOS.app).
- Inclusion dans Java SDK 17.0.1+12.
- En utilisant le noyau et l'environnement système FreeBSD 12.3RC comme base.
- AppKit amélioré, avec une intégration plus étroite macOS Schéma de couleurs et raccourcis clavier, prise en charge des menus contextuels et gestion améliorée des polices.
- Parmi les fonctionnalités prévues mais pas encore implémentées, on note un panneau Dock, une interface graphique pour configurer le WiFi et une solution aux problèmes avec le gestionnaire de fichiers Filer dans l'environnement KDE Plasma.



Source: opennet.ru
