Lansarea ravynOS 0.6, o ediție FreeBSD care vizează compatibilitatea cu macOS

Proiectul ravynOS 0.6 a fost lansat. Acesta dezvoltă un sistem de operare bazat pe FreeBSD, cu scopul de a realiza compatibilitatea cu aplicațiile pentru macOS și oferind o cochilie personalizată în stilul macOSLucrările proiectului sunt distribuite sub licența BSD. Dimensiunea imaginii ISO bootabile este de 760 MB (x86_64).

Obiectivele declarate ale proiectului sunt de a realiza compatibilitatea cu aplicațiile. macOS la nivel de cod sursă și fișier executabil. Primul implică posibilitatea de a recompila codul. macOS- aplicații pentru execuție în ravynOS, în al doilea rând - integrarea în kernel și instrumentarea modificărilor pentru rularea fișierelor executabile Mach-O compilate pentru arhitecturile x86-64 și arm64.

Dintre sistemele de fișiere acceptate, ZFS și cele utilizate în macOS Sisteme de fișiere HFS+ și APFS. Pe lângă ierarhiile /usr și /usr/local tipice pentru FreeBSD, sunt create unele specifice. macOS Directoarele /Library, /System și /Volumes. Directoarele principale ale utilizatorilor se află în ierarhia /Users. Fiecare director principal conține un subdirector ~/Library pentru aplicațiile care utilizează API-ul Apple Cocoa.

Pentru compatibilitate cu macOS Este furnizată o implementare parțială a API-ului Cocoa și a runtime-ului Objective-C (situat în directorul /System/Library/Frameworks), precum și compilatoare și linkere modificate suplimentar pentru a le suporta. Pe lângă stratul de compatibilitate cu macOS ravynOS are și capacitatea de a rula aplicații pentru Linux, bazat pe infrastructura de emulare a mediului oferită în FreeBSD Linux (Linuxulator).

Aplicațiile pot fi proiectate ca pachete de aplicații autonome (App Bundle) în format AppImage, plasate în directoarele /Applications sau ~/Applications. Programele nu necesită instalarea sau utilizarea unui manager de pachete - doar trageți și plasați și lansați fișierul AppImage. În același timp, suportul pentru pachetele tradiționale FreeBSD este păstrat.

Mediul grafic este construit pe baza propriei ferestre Server, care folosește un server de compoziție labwc simplificat (suportul pentru decorațiunile și temele ferestrelor pe server a fost eliminat), wlroots și protocolul Wayland. Aplicațiile grafice pot utiliza framework-urile Qt și Cocoa. Interfața folosește standard macOS concepte precum un panou superior cu un meniu global, o structură de meniu identică, comenzi rapide de la tastatură, un manager de fișiere Filer cu un stil similar și suport pentru comenzi precum launchctl și open.

Modificările de la versiunea 0.5 includ:

  • Sistemul de bază a fost actualizat la ramura FreeBSD 15-STABLE.
  • Este introdusă o interfață grafică minimalistă cu un nou panou superior SystemUIServer și un panou inferior Dock.
    
Lansarea ravynOS 0.6, o ediție FreeBSD care vizează compatibilitatea cu macOS
  • Pachetul include un prototip al emulatorului de terminal Terminal.app.
    
Lansarea ravynOS 0.6, o ediție FreeBSD care vizează compatibilitatea cu macOS
  • Managerul de autentificare LoginWindow se lansează acum imediat după pornire. Când porniți în modul live, vă puteți autentifica fără parolă folosind datele de autentificare liveuser.
    
Lansarea ravynOS 0.6, o ediție FreeBSD care vizează compatibilitatea cu macOS
  • A fost adăugată posibilitatea de a ieși dintr-o sesiune grafică utilizând comanda rapidă de la tastatură Win-Shift-Q.

Sursa: opennet.ru

Cumpărați găzduire de încredere pentru site-uri cu protecție DDoS, servere VPS VDS 🔥 Cumpără găzduire web fiabilă cu protecție DDoS, servere VPS VDS | ProHoster