ravynOS 0.6 väljaanne, FreeBSD versioon, mis on suunatud macOS-iga ühilduvusele

Avaldatud on ravynOS 0.6 versioon, mis arendab FreeBSD põhinevat operatsioonisüsteemi, mille eesmärk on saavutada ühilduvus macOS rakendustega ja pakkuda macOS stiilis kasutajaliidest. Projekti arendused levitatakse BSD litsentsi alusel. Laadimis iso-pilt on 760 MB (x86_64).

Projekti eesmärkideks on macOS rakenduste allikakoodide ja käivitatavate failide tasemel ühilduvuse saavutamine. Esimesel juhul tähendab see macOS rakenduste koodi uuesti kompileerimist, et neid ravynOS-is käivitada; teisel juhul on plaanis muudatused tuuma ja tööriistade komplekti inteerimiseks Mach-O failide käivitamiseks, mis on loodud x86-64 ja arm64 arhitektuuride jaoks.

Failisüsteemidest toetatakse ZFS ja macOS-is kasutatavaid failisüsteeme HFS+ ja APFS. Lisaks FreeBSD-spetsiifilistele hierarhiatele /usr ja /usr/local luuakse macOS-ile iseloomulikud kataloogid /Library, /System ja /Volumes. Kasutajate kodukataloogid asuvad hierarhias /Users. Igas kodukataloogis on alamkataloog ~/Library rakenduste jaoks, mis kasutavad Apple Cocoa tarkvaraliidest.

macOS-i ühilduvuse tagamiseks on olemas osaline Cocoa API ja Objective-C runtime'i rakendamine (paigutatakse katalooge /System/Library/Frameworks), samuti selle toetamiseks täiendavalt modifitseeritud kompilaatorid ja linkijad. Lisaks macOS-i ühilduvuse kihile on ravynOS-is saadaval ka Linuxi rakenduste käitamine, mis põhineb FreeBSD-s pakutud Linuxi keskkonna emulatsiooni infrastruktuuril (Linuxulator).

Rakendusi saab esitada iseseisvate app-pakettidena (App Bundle) AppImage formaadis, mis asuvad kataloogides /Applications või ~/Applications. Programmid ei vaja installimist ja paketihalduri kasutamist — piisab AppImage-faili hiirega lohistamisest ja selle käivitamisest. Samuti on säilinud traditsiooniliste FreeBSD-pakettide tugi.

Graafiline keskkond on üles ehitatud omaenda akendele. serverile, kasutab kärbitud komposiitserverit labwc (aken kaunistamise toe ja teema eemaldamisega), wlroots ja Waylandi protokolli. Graafilistes rakendustes võivad rakenduda raamistiku Qt ja Cocoa. Liideses kasutatakse macOS-ile tüüpilisi kontseptsioone, nagu globaalsete menüüdega ülemine paneel, identne menüüstruktuur, klaviatuurikombinatsioonid, stiililt sarnane failihaldur Filer ja selliste käskude tugi nagu launchctl ja open.

Versioonis 0.5 võrreldes on toimunud järgmised muudatused:

  • Põhisüsteem on uuendatud FreeBSD 15-STABLE haru peale.
  • Esitatud on minimaliline graafiline liides uue ülemise paneeliga SystemUIServer ja alumise Dock-paneeliga.
    ravynOS 0.6 väljaanne, FreeBSD versioon, mis on suunatud macOS-iga ühilduvusele
  • Komplekti on lisatud Terminal.app terminali emulaatori prototüüp.
    ravynOS 0.6 väljaanne, FreeBSD versioon, mis on suunatud macOS-iga ühilduvusele
  • Sisse logimise halduri LoginWindow käivitamine on tagatud kohe pärast käivitamist. Live-režiimis saab süsteemi siseneda ilma paroolita, kasutades logi liveuser.
    ravynOS 0.6 väljaanne, FreeBSD versioon, mis on suunatud macOS-iga ühilduvusele
  • Graafilise sessiooni lõpetamise võimalus on lisatud klaviatuurikombinatsiooniga Win-Shift-Q.

Allikas: opennet.ru

Osta usaldusväärne veebihosting DDoS kaitsega, VPS VDS serverid 🔥 Osta usaldusväärne veebihosting DDoS kaitsega, VPS VDS serverid | ProHoster