Wydanie ravynOS 0.6, edycji FreeBSD zapewniającej kompatybilność z macOS

Projekt ravynOS 0.6 został wydany. Jego celem jest opracowanie systemu operacyjnego opartego na FreeBSD, którego celem jest zapewnienie kompatybilności z aplikacjami dla macOS i dostarczanie niestandardowej powłoki w stylu macOSProjekt jest dystrybuowany na licencji BSD. Rozmiar bootowalnego obrazu ISO wynosi 760 MB (x86_64).

Deklarowanym celem projektu jest osiągnięcie kompatybilności z aplikacjami. macOS na poziomie kodu źródłowego i pliku wykonywalnego. Pierwszy z nich oznacza możliwość ponownej kompilacji kodu. macOS- aplikacje do wykonywania w ravynOS, w drugim - integracja z kernelem i instrumentacja zmian do uruchamiania plików wykonywalnych Mach-O skompilowanych dla architektur x86-64 i arm64.

Spośród obsługiwanych systemów plików, ZFS i te używane w macOS Systemy plików HFS+ i APFS. Oprócz typowych dla FreeBSD hierarchii /usr i /usr/local tworzone są również specyficzne macOS Katalogi /Library, /System i /Volumes. Katalogi domowe użytkowników znajdują się w hierarchii /Users. Każdy katalog domowy zawiera podkatalog ~/Library dla aplikacji korzystających z interfejsu API Apple Cocoa.

Aby zapewnić zgodność z macOS Dostępna jest częściowa implementacja API Cocoa i środowiska wykonawczego Objective-C (znajdujących się w katalogu /System/Library/Frameworks), a także kompilatory i linkery dodatkowo zmodyfikowane w celu ich obsługi. Oprócz warstwy kompatybilności z macOS ravynOS ma również możliwość uruchamiania aplikacji dla Linux, w oparciu o infrastrukturę emulacji środowiska oferowaną w FreeBSD Linux (Linuxulator).

Aplikacje można zaprojektować jako samodzielne pakiety aplikacji (App Bundle) w formacie AppImage, umieszczone w katalogach /Applications lub ~/Applications. Programy nie wymagają instalacji ani korzystania z menedżera pakietów - wystarczy przeciągnąć i upuścić i uruchomić plik AppImage. Jednocześnie zachowana jest obsługa tradycyjnych pakietów FreeBSD.

Środowisko graficzne zbudowane jest na bazie własnego okna serwer, który wykorzystuje uproszczony serwer kompozycji labwc (usunięto obsługę dekoracji okien i motywów po stronie serwera), wlroots oraz protokół Wayland. Aplikacje graficzne mogą korzystać z frameworków Qt i Cocoa. Interfejs wykorzystuje standardowe macOS koncepcje takie jak górny panel z globalnym menu, identyczna struktura menu, skróty klawiaturowe, podobnie zaprojektowany menedżer plików Filer oraz obsługa poleceń takich jak launchctl i open.

Zmiany od wersji 0.5 obejmują:

  • System bazowy został zaktualizowany do gałęzi FreeBSD 15-STABLE.
  • Wprowadzono minimalistyczny interfejs graficzny z nowym górnym panelem SystemUIServer i dolnym panelem Dock.
    
Wydanie ravynOS 0.6, edycji FreeBSD zapewniającej kompatybilność z macOS
  • Pakiet zawiera prototyp emulatora terminala Terminal.app.
    
Wydanie ravynOS 0.6, edycji FreeBSD zapewniającej kompatybilność z macOS
  • Menedżer logowania LoginWindow uruchamia się teraz natychmiast po uruchomieniu systemu. Po uruchomieniu w trybie live można zalogować się bez hasła, używając loginu liveuser.
    
Wydanie ravynOS 0.6, edycji FreeBSD zapewniającej kompatybilność z macOS
  • Dodano możliwość wyjścia z sesji graficznej przy użyciu skrótu klawiaturowego Win-Shift-Q.

Źródło: opennet.ru

Kup niezawodny hosting dla stron z ochroną DDoS, serwery VPS VDS 🔥 Kup niezawodny hosting stron internetowych z ochroną DDoS, serwery VPS VDS | ProHoster