Rilascio di ravynOS 0.6, un'edizione FreeBSD mirata alla compatibilità con macOS

È stato rilasciato il progetto ravynOS 0.6. Sta sviluppando un sistema operativo basato su FreeBSD, con l'obiettivo di raggiungere la compatibilità con le applicazioni per macOS e fornendo un guscio personalizzato nello stile macOSIl lavoro del progetto è distribuito sotto licenza BSD. La dimensione dell'immagine ISO avviabile è di 760 MB (x86_64).

Gli obiettivi dichiarati del progetto sono di raggiungere la compatibilità con le applicazioni. macOS a livello di codice sorgente e di file eseguibile. Il primo implica la capacità di ricompilare il codice. macOS- applicazioni per l'esecuzione in ravynOS, nel secondo caso - integrazione nel kernel e strumentazione delle modifiche per l'esecuzione di file eseguibili Mach-O compilati per architetture x86-64 e arm64.

Tra i file system supportati, ZFS e quelli utilizzati in macOS File system HFS+ e APFS. Oltre alle gerarchie /usr e /usr/local tipiche di FreeBSD, ne vengono create di specifiche macOS Le directory /Library, /System e /Volumes. Le directory home degli utenti si trovano nella gerarchia /Users. Ogni directory home contiene una sottodirectory ~/Library per le applicazioni che utilizzano l'API Apple Cocoa.

Per compatibilità con macOS Viene fornita un'implementazione parziale dell'API Cocoa e del runtime Objective-C (situato nella directory /System/Library/Frameworks), nonché compilatori e linker ulteriormente modificati per supportarli. Oltre al livello di compatibilità con macOS ravynOS ha anche la capacità di eseguire applicazioni per Linuxbasato sull'infrastruttura di emulazione dell'ambiente offerta in FreeBSD Linux (Linuxoperatore).

Le applicazioni possono essere progettate come pacchetti di app autonomi (App Bundle) nel formato AppImage, inseriti nelle directory /Applications o ~/Applications. I programmi non richiedono l'installazione o l'uso di un gestore di pacchetti: basta trascinare e rilasciare e avviare il file AppImage. Allo stesso tempo, viene mantenuto il supporto per i tradizionali pacchetti FreeBSD.

L'ambiente grafico è costruito sulla base della propria finestra server, che utilizza un server di composizione labwc semplificato (il supporto per decorazioni e temi delle finestre lato server è stato rimosso), wlroots e il protocollo Wayland. Le applicazioni grafiche possono utilizzare i framework Qt e Cocoa. L'interfaccia utilizza lo standard macOS concetti come un pannello superiore con un menu globale, una struttura di menu identica, scorciatoie da tastiera, un file manager Filer dallo stile simile e il supporto per comandi come launchctl e open.

Le modifiche apportate dalla versione 0.5 includono:

  • Il sistema di base è stato aggiornato al ramo FreeBSD 15-STABLE.
  • Viene introdotta un'interfaccia grafica minimalista con un nuovo pannello superiore SystemUIServer e un pannello inferiore Dock.
    
Rilascio di ravynOS 0.6, un'edizione FreeBSD mirata alla compatibilità con macOS
  • Il pacchetto include un prototipo dell'emulatore di terminale Terminal.app.
    
Rilascio di ravynOS 0.6, un'edizione FreeBSD mirata alla compatibilità con macOS
  • Il gestore di login LoginWindow ora si avvia subito dopo l'avvio. Quando si avvia in modalità live, è possibile accedere senza password utilizzando il login liveuser.
    
Rilascio di ravynOS 0.6, un'edizione FreeBSD mirata alla compatibilità con macOS
  • Aggiunta la possibilità di uscire da una sessione grafica utilizzando la scorciatoia da tastiera Win-Shift-Q.

Fonte: opennet.ru

Acquista hosting affidabile per siti con protezione DDoS, server VPS VDS 🔥 Acquista un hosting web affidabile con protezione DDoS, server VPS e VDS | ProHoster