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

Haiku OS: επιφάνεια εργασίας

Το Haiku είναι ένα λειτουργικό σύστημα ανοιχτού κώδικα επί του παρόντος σε εξέλιξη που εστιάζει ειδικά στον προσωπικό υπολογιστή και στα πολυμέσα.

Εμπνευσμένο από το BeOS (Να είστε λειτουργικό σύστημα), Η Haiku φιλοδοξεί να γίνει ένα γρήγορο, αποτελεσματικό, φιλικό προς το χρήστη και εύκολο στη μάθηση σύστημα, χωρίς να παραμελούμε τη δύναμή του για χρήστες όλων των επιπέδων. Το έργο Haiku είναι γνωστό για τις απαιτήσεις του σχετικά με την ποιότητα των εκδόσεων εκπομπής.

Σχετικά με τον Χαϊκού

Μέχρι το 2009, δεν υπήρχε διαθέσιμη μεταγλωττισμένη έκδοση για λήψη, προκειμένου να περιοριστεί η πρόσβαση σε άτομα που είναι αρκετά γενναία για να καταρτίσουν το ίδιο το σύστημα και να αποφύγουν την απογοήτευση των χρηστών χωρίς την απαραίτητη γνώση για να το κάνουν.

Το σύστημα βασίζεται άμεσα σε τεχνολογίες BeOS 5 και στοχεύει στη δυαδική συμβατότητα με εφαρμογές για αυτό το λειτουργικό σύστημα.

Ο πηγαίος κώδικας για τα περισσότερα λειτουργικά συστήματα Haiku διανέμεται με τη δωρεάν άδεια MIT, με εξαίρεση ορισμένες βιβλιοθήκες, κωδικοποιητές πολυμέσων και στοιχεία που λαμβάνονται από άλλα έργα.

Το σύστημα εστιάζεται σε προσωπικούς υπολογιστές, χρησιμοποιεί τον δικό του πυρήνα, χτισμένο με βάση μια υβριδική αρχιτεκτονική, βελτιστοποιημένη για υψηλή ανταπόκριση στις ενέργειες των χρηστών και αποτελεσματική εκτέλεση πολλαπλών νημάτων εφαρμογών.

Το σύστημα αρχείων χρησιμοποιεί OpenBFS, που υποστηρίζει εκτεταμένα χαρακτηριστικά αρχείων, περιοδικό, δείκτες 64-bit, υποστήριξη για αποθήκευση μετα-ετικετών (για κάθε αρχείο, μπορείτε να αποθηκεύσετε χαρακτηριστικά ως κλειδί = τιμή, κάτι που κάνει τα αρχεία παρόμοια με τις βάσεις δεδομένων) και Ειδικά ευρετήρια για να επιταχύνετε την επιλογή για την οργάνωση η δομή καταλόγου χρησιμοποιείται δέντρα "B + tree".

Από τον κώδικα BeOS, η Haiku περιλαμβάνει τον διαχειριστή αρχείων Tracker και το Desktop Bar, οι πηγές των οποίων άνοιξαν μετά τη διακοπή της ανάπτυξης του BeOS.

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

Τώρα το Οι προγραμματιστές λειτουργικού συστήματος Haiku έχουν αρχίσει να δημιουργούν θύρες για τις αρχιτεκτονικές RISC-V και ARM.

Και είναι ότι το ARM έχει πάρει μεγάλη σημασία στο τελευταίο, Οι προγραμματιστές της Haiku κατάφεραν να δημιουργήσουν τα αρχικά πακέτα για να εκτελέσετε τα απαραίτητα αρχεία για ένα ελάχιστο περιβάλλον εκκίνησης.

Από την άλλη πλευρά για την αρχιτεκτονική RISC-V επικεντρώνεται στη διασφάλιση της συμβατότητας σε επίπεδο libc (υποστήριξη για τον τύπο "long double", που είναι διαφορετικό μέγεθος για ARM, x86, Sparc και RISC-V).

Κατά τη διαδικασία εργασίας στις θύρες στην κύρια βάση κώδικα, ενημερώθηκαν οι εκδόσεις GCC 8 και binutils 2.32.

Για την ανάπτυξη προϊόντων Haiku για RISC-V και ARM, έχουν προετοιμαστεί δοχεία Docker, συμπεριλαμβανομένων όλων των απαραίτητων εξαρτήσεων.

Επιπλέον, Έχει σημειωθεί πρόοδος στη βελτιστοποίηση του συστήματος κατανομής μνήμης rpmalloc. Οι αλλαγές στο rpmalloc και η χρήση ξεχωριστής προσωρινής μνήμης αντικειμένων κατέστησαν δυνατή τη μείωση της κατανάλωσης μνήμης και τη μείωση του κατακερματισμού.

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

Προς το παρόν οι προγραμματιστές αναφέρουν ότι οι θύρες για αυτές τις αρχιτεκτονικές βρίσκονται σε φάση δοκιμής.

Βρισκόμαστε τώρα στη φάση δοκιμών. Αυτή ήταν μια ευκαιρία για την εκκαθάριση ορισμένων ζητημάτων θύρας ARM που περιλαμβάνουν ένα statst δεσμευμένο libstdc ++.

Είναι πλέον δυνατό να δημιουργηθούν τα πακέτα bootstrap, αλλά η συλλογή της Haiku αντιμετωπίζει πιο παρόμοια δεσμευτικά προβλήματα αργότερα. Προς το παρόν η λύση είναι να χρησιμοποιήσετε LLD (από llvm / clang) αντί για τον παραδοσιακό σύνδεσμο ld.

Από την πλευρά του RISC-V, επί του παρόντος επικεντρώνεται στο να κάνουμε το libc μας να περιλαμβάνει τουλάχιστον αρκετή υποστήριξη για τον τύπο "long double" είναι διαφορετικός τύπος σε πολλές αρχιτεκτονικές (το ARM χρησιμοποιεί 64 bits, x86 χρησιμοποιεί 96 και sparc και ppc use 128 bit αλλά με διαφορετικές μορφές).


Γίνε ο πρώτος που θα σχολιάσει

Αφήστε το σχόλιό σας

Η διεύθυνση email σας δεν θα δημοσιευθεί. Τα υποχρεωτικά πεδία σημειώνονται με *

*

*

  1. Υπεύθυνος για τα δεδομένα: Miguel Ángel Gatón
  2. Σκοπός των δεδομένων: Έλεγχος SPAM, διαχείριση σχολίων.
  3. Νομιμοποίηση: Η συγκατάθεσή σας
  4. Κοινοποίηση των δεδομένων: Τα δεδομένα δεν θα κοινοποιούνται σε τρίτους, εκτός από νομική υποχρέωση.
  5. Αποθήκευση δεδομένων: Βάση δεδομένων που φιλοξενείται από τα δίκτυα Occentus (ΕΕ)
  6. Δικαιώματα: Ανά πάσα στιγμή μπορείτε να περιορίσετε, να ανακτήσετε και να διαγράψετε τις πληροφορίες σας.