Utjefte fan ravynOS 0.6, in FreeBSD-edysje rjochte op kompatibiliteit mei macOS

It ravynOS 0.6-projekt is útbrocht. It ûntwikkelt in bestjoeringssysteem basearre op FreeBSD, rjochte op it berikken fan kompatibiliteit mei applikaasjes foar macOS en it leverjen fan in oanpaste shell yn 'e styl macOSIt wurk fan it projekt wurdt ferspraat ûnder de BSD-lisinsje. De grutte fan 'e opstartbere ISO-ôfbylding is 760 MB (x86_64).

De útsprutsen doelen fan it projekt binne om kompatibiliteit mei applikaasjes te berikken. macOS op it nivo fan boarnekoade en útfierbere triemmen. De earste ymplisearret de mooglikheid om de koade opnij te kompilearjen. macOS- applikaasjes foar útfiering yn ravynOS, yn 'e twadde - yntegraasje yn 'e kernel en ynstrumintaasje fan feroarings foar it útfieren fan Mach-O útfierbere bestannen dy't gearstald binne foar x86-64 en arm64 arsjitektueren.

Fan 'e stipe triemsystemen, ZFS en dyjingen dy't brûkt wurde yn macOS HFS+ en APFS triemsystemen. Neist de /usr en /usr/local hiërargyen dy't typysk binne foar FreeBSD, wurde spesifike hiërargyen makke macOS De mappen /Library, /System, en /Volumes. De thúsmappen fan brûkers binne te finen yn 'e hiërargy fan /Users. Elke thúsmap befettet in submap ~/Library foar applikaasjes dy't de Apple Cocoa API brûke.

Foar kompatibiliteit mei macOS In diels ymplemintaasje fan 'e Cocoa API en Objective-C runtime (leit yn 'e map /System/Library/Frameworks) wurdt levere, lykas ek compilers en linkers dy't ekstra oanpast binne om se te stypjen. Neist de kompatibiliteitslaach mei macOS ravynOS hat ek de mooglikheid om applikaasjes út te fieren foar Linux, basearre op de omjouwingsemulaasje-ynfrastruktuer oanbean yn FreeBSD Linux (Linuxulator).

Applikaasjes kinne wurde ûntwurpen as selsstannige app-pakketten (App Bundle) yn it AppImage-formaat, pleatst yn 'e /Applications of ~/Applications-mappen. De programma's hawwe gjin ynstallaasje of gebrûk fan in pakketbehearder nedich - gewoan slepe en droppe en it AppImage-bestân starte. Tagelyk wurdt stipe foar tradisjonele FreeBSD-pakketten behâlden.

De grafyske omjouwing is boud op basis fan in eigen finster server, dy't in stripped-down labwc compositing server brûkt (stipe foar server-side finsterdekoraasjes en tema's is fuorthelle), wlroots, en it Wayland-protokol. Grafyske applikaasjes kinne de Qt- en Cocoa-frameworks brûke. De ynterface brûkt standert macOS konsepten lykas in toppaniel mei in globaal menu, in identike menustruktuer, toetseboerdkoarttoetsen, in ferlykber stylearre Filer-bestânbehearder, en stipe foar kommando's lykas launchctl en open.

Wizigingen sûnt release 0.5 omfetsje:

  • It basissysteem is bywurke nei de FreeBSD 15-STABLE-tûke.
  • In minimalistyske grafyske ynterface wurdt yntrodusearre mei in nij SystemUIServer-boppepaniel en in Dock-ûnderpaniel.
    
Utjefte fan ravynOS 0.6, in FreeBSD-edysje rjochte op kompatibiliteit mei macOS
  • It pakket befettet in prototype fan 'e Terminal.app terminalemulator.
    
Utjefte fan ravynOS 0.6, in FreeBSD-edysje rjochte op kompatibiliteit mei macOS
  • De oanmeldbehearder fan LoginWindow wurdt no direkt nei it opstarten starte. By it opstarten yn livemodus kinne jo sûnder wachtwurd oanmelde mei de liveuser-oanmelding.
    
Utjefte fan ravynOS 0.6, in FreeBSD-edysje rjochte op kompatibiliteit mei macOS
  • De mooglikheid tafoege om in grafyske sesje te ferlitten mei de toetseboerdfluchtoets Win-Shift-Q.

Boarne: opennet.ru

Keapje betroubere hosting foar siden mei DDoS-beskerming, VPS VDS-tsjinners 🔥 Keapje betroubere websidehosting mei DDoS-beskerming, VPS VDS-tsjinners | ProHoster