ravynOS, ένα FreeBSD με γεύση MacOS 

Στιγμιότυπο οθόνης ravynOS

Μερικές φορές Έχω μοιραστεί νέα σχετικά με άλλα συστήματα εδώ στο ιστολόγιολειτουργικών συστημάτων που δεν είναι Linux, καθώς παρόλο που το θέμα του ιστολογίου εστιάζει στο να μιλάμε για το Linux και τα πάντα γύρω από αυτό, έχω τολμήσει να μοιραστώ νέα εκτός, αλλά προσπαθώ να τα κρατήσω σύμφωνα με τις γραμμές του «ανοιχτού κώδικα» και σχετίζονται με αυτό.

Για τέτοιου είδους νέα, Αυτά που μπορούν να αριθμηθούν περισσότερο είναι αυτά που σχετίζονται με το FreeBSD, το οποίο όπως γνωρίζετε είναι επίσης ένα λειτουργικό σύστημα ανοιχτού κώδικα και το οποίο Αυτή τη φορά θα μιλήσουμε για το έργο ravynOS, το οποίο είναι ένα λειτουργικό σύστημα που βασίζεται στο FreeBSD και έχει σχεδιαστεί για να επιτυγχάνει συμβατότητα με εφαρμογές macOS και να προσφέρει ένα περιβάλλον χρήστη τύπου macOS.

Σχετικά με το ravynOS

Το έργο ravynOS Ο κύριος στόχος του είναι να επιτύχει συμβατότητα με εφαρμογές macOS τόσο σε επίπεδο πηγαίου κώδικα ως εκτελέσιμα αρχεία και στην πρώτη περίπτωση, στόχος είναι να επιτραπεί η εκ νέου μεταγλώττιση του κώδικα των εφαρμογών macOS ώστε να εκτελούνται στο ravynOS. Στη δεύτερη περίπτωση, γίνονται τροποποιήσεις στον πυρήνα και τα βοηθητικά προγράμματα για την εκτέλεση εκτελέσιμων Mach-O που έχουν μεταγλωττιστεί για αρχιτεκτονικές x86-64 και arm64.

Για να επιτύχετε συμβατότητα με macOS, ravynOS περιλαμβάνει μια μερική υλοποίηση της διεπαφής προγραμματισμού χρόνου εκτέλεσης Cocoa και Objective-C, που βρίσκεται στο /System/Library/Frameworks, καθώς και μεταγλωττιστές και συνδέσμους που έχουν τροποποιηθεί για την υποστήριξή τους. Εκτός από το επίπεδο συμβατότητας macOS, το ravynOS προσφέρει τη δυνατότητα εκτέλεσης εφαρμογών Linux μέσω της υποδομής εξομοίωσης Linux του FreeBSD (Linuxulator).

Οι εφαρμογές στο ravynOS μπορούν να σχεδιαστούν ως πακέτα ανεξάρτητων εφαρμογών σε μορφή AppImage, το οποίο μπορεί να βρίσκεται στους καταλόγους /Applications ή ~/Applications. Αυτά τα προγράμματα δεν απαιτούν εγκατάσταση ή χρήση διαχειριστή πακέτων. Απλώς σύρονται, απορρίπτονται και εκκινούνται στο αρχείο AppImage. Ταυτόχρονα, διατηρείται η συμβατότητα με τα παραδοσιακά πακέτα FreeBSD.

σε ravynOS Τα υποστηριζόμενα συστήματα αρχείων περιλαμβάνουν συστήματα αρχείων ZFS και HFS+ και APFS που χρησιμοποιούνται στο macOS, εκτός από τις ιεραρχίες ειδικά για το FreeBSD (/usr και /usr/local), έχουν δημιουργηθεί κατάλογοι ειδικοί για το macOS όπως /Library, /System και /Volumes. Οι αρχικοί κατάλογοι χρηστών βρίσκονται στο /Users και κάθε οικιακός κατάλογος περιέχει έναν υποκατάλογο ~/Library για εφαρμογές που χρησιμοποιούν τη διεπαφή προγραμματισμού Cocoa της Apple.

Το γραφικό περιβάλλον ravynOS βασίζεται στον δικό του διακομιστή Windows, που χρησιμοποιεί έναν απλοποιημένο σύνθετο διακομιστή labwc, wlroots και το πρωτόκολλο Wayland. Αυτό το περιβάλλον έχει σχεδιαστεί καταργώντας την υποστήριξη για διακοσμήσεις παραθύρων και θέματα από την πλευρά του διακομιστή. Οι γραφικές εφαρμογές μπορούν να χρησιμοποιήσουν τα πλαίσια Qt και Cocoa για να λειτουργήσουν σε αυτό το περιβάλλον.

Η γραφική διεπαφή ravynOS έχει σχεδιαστεί με τυπικές έννοιες macOS, όπως μια επάνω γραμμή με ένα καθολικό μενού, μια πανομοιότυπη δομή μενού, παρόμοιες συντομεύσεις πληκτρολογίου, μια διαχείριση αρχείων με παρόμοιο στυλ και υποστήριξη για εντολές όπως launchctl και open. Αυτά τα στοιχεία προορίζονται να παρέχουν στους χρήστες μια οικεία και άνετη εμπειρία, παρόμοια με τη χρήση του macOS.

Αξίζει να αναφέρουμε ότικαι επί του παρόντος το ravynOS έχει ενημερωθεί στην έκδοση 0.5 που έχει δημιουργηθεί με βάση τον κλάδο FreeBSD 15-CURRENT και η χρήση των θυρών του FreeBSD ανεστάλη, μεταφέροντας όλα τα απαραίτητα στοιχεία στο αποθετήριο του συστήματος.

Επιπλέον, σημειώνεται ότι Έχει εισαχθεί μια αρχική υλοποίηση ενός γραφικού πάνελ Dock που περιλαμβάνει ένα μικρό σύνολο βασικών εικονιδίων. Αυτός ο πίνακας σάς επιτρέπει να ξεκινήσετε προγράμματα, να τοποθετήσετε συντομεύσεις εφαρμογών και να ορίσετε την ταπετσαρία επιφάνειας εργασίας σε στυλ macOS. Η πραγματική διαμόρφωση του πίνακα γίνεται με την επεξεργασία του αρχείου plist στο ~/Library/Preferences.

Του άλλες αλλαγές:

  • Το βασικό πακέτο περιλαμβάνει πλέον τον επεξεργαστή κειμένου turbo, μαζί με εργαλεία όπως cmake, gmake, nasm και GNU binutils.
  • Τα αρχεία συναρμολόγησης στα πλαίσια για το Cocoa και το Objective-C σάς επιτρέπουν να συνδέετε αντικείμενα σε υποκαταλόγους, απλοποιώντας τη μεταφορά κώδικα μεταξύ διαφορετικών υποκαταλόγων σε μια βιβλιοθήκη.
  • Η χρήση του αποθετηρίου πακέτων έχει διακοπεί, αλλά εξακολουθεί να είναι δυνατή η εγκατάσταση πακέτων από τα αποθετήρια του FreeBSD στον κατάλογο /usr/local χρησιμοποιώντας την εντολή pkg.
  • Προστέθηκε ένα νέο βοηθητικό πρόγραμμα κατασκευής που ονομάζεται build.sh, το οποίο απλοποιεί τη διαδικασία κατασκευής του συστήματος και τη δημιουργία μιας προσαρμοσμένης εικόνας ISO που εκκινείται σε λειτουργία Live.
  • Προστέθηκε υποστήριξη για την κλάση NSStatusItem, η οποία επιτρέπει στις εφαρμογές Cocoa να μετακινούν μενού στον καθολικό πίνακα.

τελικά αν είσαι ενδιαφέρεται να μάθει περισσότερα για αυτό, θα πρέπει να γνωρίζετε ότι οι εξελίξεις του έργου διανέμονται υπό την άδεια BSD και η εικόνα ISO με δυνατότητα εκκίνησης έχει Μέγεθος 869 MB (x86_64). Μπορείτε να συμβουλευτείτε περισσότερα για το έργο Στον ακόλουθο σύνδεσμο.