Udgivelsen af ravynOS 0.6, en version af FreeBSD, der er designet til at være kompatibel med macOS

Udgaven af ravynOS 0.6 er offentliggjort, som udvikler et operativsystem baseret på FreeBSD, der sigter mod at opnå kompatibilitet med macOS-applikationer og at tilbyde en brugergrænseflade i stil med macOS. Projektets resultater distribueres under BSD-licensen. Størrelsen på det bootbare iso-billede er 760 MB (x86_64).

Projektets mål omfatter at opnå kompatibilitet med macOS-applikationer på niveau med kildekoder og eksekverbare filer. I det første tilfælde henvises der til muligheden for at recompilere koden af macOS-applikationer til at køre i ravynOS, i det andet henvises der til at integrere ændringer i kernen og værktøjer til at køre Mach-O-eksekverbare filer, der er samlet til arkitekturerne x86-64 og arm64.

Understøttede filsystemer omfatter ZFS samt de macOS-filssystemer HFS+ og APFS. Ud over de hierarkier, der er karakteristiske for FreeBSD, såsom /usr og /usr/local, oprettes specifikke macOS-kataloger såsom /Library, /System og /Volumes. Brugerens hjemmekataloger placeres i hierarkiet /Users. I hvert brugerkatalog findes en undermappe ~/Library til applikationer, der bruger Apple Cocoa API.

For at sikre kompatibilitet med macOS tilbydes en delvis implementering af Cocoa API'et og Objective-C runtime (placeret i katalogen /System/Library/Frameworks), samt ekstra modificerede compilere og linker for at understøtte dem. Ud over laget til kompatibilitet med macOS er det også muligt at køre Linux-applikationer i ravynOS, baseret på den infrastruktur til Linux-miljøemulering (Linuxulator), der tilbydes i FreeBSD.

Applikationer kan præsenteres som selvstændige app-pakker (App Bundle) i AppImage-format, der placeres i katalogerne /Applications eller ~/Applications. Programmer kræver ikke installation og brug af en pakkemanager — det er nok at trække og slippe AppImage-filen og starte den. Der er samtidig bevaret support for traditionelle FreeBSD-pakker.

Det grafiske miljø er bygget på en egen vindueshåndterer server, der bruger en begrænset sammensat server labwc (fjernet server-side dekoration support og temaer), wlroots og Wayland-protokollen. I grafiske applikationer kan Qt- og Cocoa-rammerne anvendes. Interfacet bruger typiske macOS-konceptuelle elementer, såsom en øverste panel med global menu, identisk menu-struktur, tastaturgenveje, en stil-lignende filhåndtering Filer og support for kommandoer som launchctl og open.

Blandt ændringerne sammenlignet med version 0.5:

  • Basis systemet er opdateret til FreeBSD 15-STABLE-grenen.
  • En minimalistisk grafisk brugergrænseflade er præsenteret med en ny øverste panel SystemUIServer og en nederste Dock-panel.
    Udgivelsen af ravynOS 0.6, en version af FreeBSD, der er designet til at være kompatibel med macOS
  • En prototype af terminal emulatoren Terminal.app er inkluderet.
    Udgivelsen af ravynOS 0.6, en version af FreeBSD, der er designet til at være kompatibel med macOS
  • Session manager LoginWindow startes straks efter opstart. Ved opstart i live-tilstand kan du logge ind uden adgangskode ved at bruge login liveuser.
    Udgivelsen af ravynOS 0.6, en version af FreeBSD, der er designet til at være kompatibel med macOS
  • Mulighed for at logge ud af den grafiske session ved hjælp af tastaturgenvejen Win-Shift-Q er tilføjet.

Kilde: opennet.ru

Køb pålidelig webhosting med DDoS-beskyttelse, VPS VDS-servere 🔥 Køb pålidelig webhosting med DDoS-beskyttelse, VPS VDS-servere | ProHoster