Οι προγραμματιστές Haiku αναπτύσσουν θύρες για RISC-V και ARM

Προγραμματιστές λειτουργικών συστημάτων Haiku ξεκίνησε για τη δημιουργία θυρών για αρχιτεκτονικές RISC-V και ARM. Ήδη επιτυχημένη για την ARM συγκεντρωμένος απαραίτητα πακέτα bootstrap για την εκτέλεση ενός ελάχιστου περιβάλλοντος εκκίνησης. Στη θύρα RISC-V, οι εργασίες επικεντρώνονται στη διασφάλιση της συμβατότητας σε επίπεδο libc (υποστήριξη για τον τύπο "long double", ο οποίος έχει διαφορετικό μέγεθος για ARM, x86, Sparc και RISC-V). Κατά την εργασία σε θύρες στη βάση του κύριου κώδικα, οι εκδόσεις του GCC 8 και των binutils 2.32 ενημερώθηκαν. Για την ανάπτυξη θυρών Haiku για RISC-V και ARM, έχουν προετοιμαστεί δοχεία Docker, συμπεριλαμβανομένων όλων των απαραίτητων εξαρτήσεων.

Έχουν επίσης σημειωθεί πρόοδοι στη βελτιστοποίηση του συστήματος εκχώρησης μνήμης rpmalloc. Οι αλλαγές που έγιναν στο rpmalloc και η χρήση ξεχωριστής κρυφής μνήμης αντικειμένων μείωσαν την κατανάλωση μνήμης και μείωσαν τον κατακερματισμό. Ως αποτέλεσμα, μέχρι τη δεύτερη έκδοση beta, το περιβάλλον Haiku θα μπορεί να εγκατασταθεί και να εκκινήσει σε συστήματα με 256 MB μνήμης RAM, και ίσως ακόμη λιγότερο. Ξεκίνησαν επίσης εργασίες για τον έλεγχο και τον περιορισμό της πρόσβασης στο API (ορισμένες κλήσεις θα είναι διαθέσιμες μόνο για root).

Ας θυμηθούμε ότι το έργο Haiku δημιουργήθηκε το 2001 ως αντίδραση στον περιορισμό της ανάπτυξης του BeOS OS και αναπτύχθηκε με το όνομα OpenBeOS, αλλά μετονομάστηκε το 2004 λόγω ισχυρισμών σχετικά με τη χρήση του εμπορικού σήματος BeOS στο όνομα. Το σύστημα βασίζεται απευθείας στις τεχνολογίες BeOS 5 και στοχεύει στη δυαδική συμβατότητα με εφαρμογές για αυτό το λειτουργικό σύστημα. Ο πηγαίος κώδικας για το μεγαλύτερο μέρος του λειτουργικού συστήματος Haiku διανέμεται με δωρεάν άδεια MIT, με εξαίρεση ορισμένες βιβλιοθήκες, κωδικοποιητές πολυμέσων και στοιχεία που έχουν δανειστεί από άλλα έργα.

Το σύστημα απευθύνεται σε προσωπικούς υπολογιστές και χρησιμοποιεί τον δικό του πυρήνα, βασισμένο σε υβριδική αρχιτεκτονική, βελτιστοποιημένο για υψηλή απόκριση στις ενέργειες των χρηστών και αποτελεσματική εκτέλεση εφαρμογών πολλαπλών νημάτων. Το OpenBFS χρησιμοποιείται ως σύστημα αρχείων, το οποίο υποστηρίζει εκτεταμένα χαρακτηριστικά αρχείων, καταγραφή, δείκτες 64-bit, υποστήριξη για αποθήκευση μετα-ετικέτες (για κάθε αρχείο, τα χαρακτηριστικά μπορούν να αποθηκευτούν στη μορφή key=value, που κάνει το σύστημα αρχείων παρόμοιο με ένα βάση δεδομένων) και ειδικά ευρετήρια για την επιτάχυνση της ανάκτησης σε αυτά. Τα "B+ δέντρα" χρησιμοποιούνται για την οργάνωση της δομής του καταλόγου. Από τον κώδικα του BeOS, το Haiku περιλαμβάνει τον διαχειριστή αρχείων Tracker και το Deskbar, τα οποία ήταν ανοιχτού κώδικα μετά τη διακοπή της ανάπτυξης του BeOS.

Οι προγραμματιστές Haiku αναπτύσσουν θύρες για RISC-V και ARM

Πηγή: opennet.ru

Προσθέστε ένα σχόλιο