Sortie de ravynOS 0.6, une édition FreeBSD visant à assurer la compatibilité avec macOS

Le projet ravynOS 0.6 a été publié. Il développe un système d'exploitation basé sur FreeBSD, visant à assurer la compatibilité avec les applications pour macOS et en fournissant une coque personnalisée dans le style macOSCe projet est distribué sous licence BSD. La taille de l'image ISO amorçable est de 760 Mo (x86_64).

Les objectifs déclarés du projet sont d'assurer la compatibilité avec les applications. macOS au niveau du code source et du fichier exécutable. Le premier point implique la possibilité de recompiler le code. macOS- applications pour exécution dans ravynOS, dans le second - intégration dans le noyau et instrumentation des changements pour l'exécution de fichiers exécutables Mach-O compilés pour les architectures x86-64 et arm64.

Parmi les systèmes de fichiers pris en charge, ZFS et ceux utilisés dans macOS Systèmes de fichiers HFS+ et APFS. Outre les hiérarchies /usr et /usr/local typiques de FreeBSD, des hiérarchies spécifiques sont créées. macOS Les répertoires /Library, /System et /Volumes. Les répertoires personnels des utilisateurs se trouvent dans l'arborescence /Users. Chaque répertoire personnel contient un sous-répertoire ~/Library pour les applications utilisant l'API Cocoa d'Apple.

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. En plus de la couche de compatibilité avec macOS ravynOS a également la capacité d'exécuter des applications pour Linux, basé sur l'infrastructure d'émulation d'environnement proposée par FreeBSD Linux (Linuxulateur).

Les applications peuvent être conçues comme des packages d'applications autonomes (App Bundle) au format AppImage, placés dans les répertoires /Applications ou ~/Applications. Les programmes ne nécessitent pas l'installation ou l'utilisation d'un gestionnaire de packages - il suffit de glisser-déposer et de lancer le fichier AppImage. Dans le même temps, la prise en charge des packages FreeBSD traditionnels est conservée.

L'environnement graphique est construit sur la base de sa propre fenêtre. serveurCe système utilise un serveur de composition LabWC allégé (la prise en charge des décorations et thèmes de fenêtres côté serveur a été supprimée), wlroots et le protocole Wayland. Les applications graphiques peuvent utiliser les frameworks Qt et Cocoa. L'interface utilise des standards 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 telles que launchctl et open.

Les changements depuis la version 0.5 incluent :

  • Le système de base a été mis à jour vers la branche FreeBSD 15-STABLE.
  • Une interface graphique minimaliste est introduite avec un nouveau panneau supérieur SystemUIServer et un panneau inférieur Dock.
    Sortie de ravynOS 0.6, une édition FreeBSD visant à assurer la compatibilité avec macOS
  • Le package comprend un prototype de l'émulateur de terminal Terminal.app.
    Sortie de ravynOS 0.6, une édition FreeBSD visant à assurer la compatibilité avec macOS
  • Le gestionnaire de connexion LoginWindow se lance désormais immédiatement après le démarrage. Lors du démarrage en mode live, vous pouvez vous connecter sans mot de passe en utilisant l'identifiant liveuser.
    Sortie de ravynOS 0.6, une édition FreeBSD visant à assurer la compatibilité avec macOS
  • Ajout de la possibilité de quitter une session graphique à l'aide du raccourci clavier Win-Maj-Q.

Source: opennet.ru

Achetez un hébergement fiable pour les sites avec protection DDoS, serveurs VPS VDS 🔥 Achetez un hébergement web fiable avec protection DDoS, serveurs VPS et VDS | ProHoster