Τέταρτη έκδοση beta του λειτουργικού συστήματος Haiku R1

Μετά από ενάμιση χρόνο ανάπτυξης, δημοσιεύτηκε η τέταρτη έκδοση beta του λειτουργικού συστήματος Haiku R1. Αρχικά, το έργο δημιουργήθηκε ως αντίδραση στο κλείσιμο του λειτουργικού συστήματος BeOS και αναπτύχθηκε με το όνομα OpenBeOS, αλλά μετονομάστηκε το 2004 λόγω αξιώσεων σχετικά με τη χρήση του εμπορικού σήματος BeOS στο όνομα. Έχουν προετοιμαστεί αρκετές ζωντανές εικόνες με δυνατότητα εκκίνησης (x86, x86-64) για την αξιολόγηση της απόδοσης της νέας έκδοσης. Ο πηγαίος κώδικας για το μεγαλύτερο μέρος του λειτουργικού συστήματος Haiku διανέμεται υπό την ελεύθερη άδεια MIT, με εξαίρεση ορισμένες βιβλιοθήκες, κωδικοποιητές πολυμέσων και στοιχεία που έχουν δανειστεί από άλλα έργα.

Το Haiku OS επικεντρώνεται σε προσωπικούς υπολογιστές, χρησιμοποιεί τον δικό του πυρήνα, χτισμένο με βάση μια αρθρωτή αρχιτεκτονική, βελτιστοποιημένο για υψηλή απόκριση στις ενέργειες των χρηστών και αποτελεσματική εκτέλεση εφαρμογών πολλαπλών νημάτων. Για προγραμματιστές, παρουσιάζεται ένα αντικειμενοστραφή API. Το σύστημα βασίζεται απευθείας στις τεχνολογίες BeOS 5 και στοχεύει στη δυαδική συμβατότητα με εφαρμογές για αυτό το λειτουργικό σύστημα. Ελάχιστη απαίτηση υλικού: Pentium II CPU και 384 MB RAM (συνιστάται Intel Core i3 και 2 GB RAM).

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

Βασικές καινοτομίες:

  • Βελτιωμένη απόδοση σε οθόνες με υψηλή πυκνότητα pixel (HiDPI). Εφαρμόστηκε σωστή κλιμάκωση της διεπαφής, που δεν περιορίζεται στην αλλαγή του μεγέθους των γραμματοσειρών. Κατά την πρώτη εκκίνηση, το Haiku τώρα προσπαθεί να εντοπίσει αυτόματα εάν έχει οθόνη HiDPI και να επιλέξει τις κατάλληλες διαστάσεις για κλιμάκωση. Οι επιλεγμένες επιλογές μπορούν να αλλάξουν στις ρυθμίσεις, αλλά εξακολουθούν να απαιτούν επανεκκίνηση για να εφαρμοστούν. Οι επιλογές ζουμ υποστηρίζονται στις περισσότερες εγγενείς εφαρμογές και σε ορισμένες θύρες, αλλά όχι σε όλες.
  • Παρέχει τη δυνατότητα χρήσης μιας εμφάνισης με επίπεδη διακόσμηση παραθύρων και στυλ με επίπεδα κουμπιά, αντί για σχέδιο που χρησιμοποιεί έντονα διαβαθμίσεις. Η επίπεδη σχεδίαση συνοδεύεται από το πακέτο Haiku Extras και είναι ενεργοποιημένη στην ενότητα ρυθμίσεων εμφάνισης.
    Τέταρτη έκδοση beta του λειτουργικού συστήματος Haiku R1
  • Προστέθηκε ένα επίπεδο για να διασφαλιστεί η συμβατότητα με τη βιβλιοθήκη Xlib, επιτρέποντάς σας να εκτελείτε εφαρμογές X11 σε Haiku χωρίς να εκτελείτε διακομιστή X. Το επίπεδο υλοποιείται με εξομοίωση συναρτήσεων Xlib μεταφράζοντας κλήσεις στο API γραφικών υψηλού επιπέδου του Haiku.
  • Έχει ετοιμαστεί ένα επίπεδο για τη διασφάλιση της συμβατότητας με το Wayland, το οποίο σας επιτρέπει να εκτελείτε κιτ εργαλείων και εφαρμογές χρησιμοποιώντας αυτό το πρωτόκολλο, συμπεριλαμβανομένων εφαρμογών που βασίζονται στη βιβλιοθήκη GTK. Το επίπεδο παρέχει τη βιβλιοθήκη libwayland-client.so, βασισμένη στον κώδικα libwayland και συμβατή σε επίπεδο API και ABI, η οποία σας επιτρέπει να εκτελείτε εφαρμογές Wayland χωρίς τροποποίηση. Σε αντίθεση με τους τυπικούς σύνθετους διακομιστές Wayland, το επίπεδο δεν εκτελείται ως ξεχωριστή διαδικασία διακομιστή, αλλά φορτώνεται ως πρόσθετο σε διεργασίες πελάτη. Αντί για υποδοχές, ο διακομιστής χρησιμοποιεί έναν εγγενή βρόχο μηνυμάτων που βασίζεται στο BLooper.
  • Χάρη στα επίπεδα για συμβατότητα με το X11 και το Wayland, μπορέσαμε να προετοιμάσουμε μια θύρα εργασίας της βιβλιοθήκης GTK3. Από τις εφαρμογές που μπορούν να εκκινηθούν χρησιμοποιώντας τη θύρα, σημειώνονται τα GIMP, Inkscape, Epiphany (GNOME Web), Claws-mail, AbiWord και HandBrake.
    Τέταρτη έκδοση beta του λειτουργικού συστήματος Haiku R1
  • Προστέθηκε μια θύρα εργασίας με το Wine που μπορεί να χρησιμοποιηθεί για την εκτέλεση εφαρμογών των Windows στο Haiku. Από τους περιορισμούς, σημειώνεται η δυνατότητα εκτέλεσης μόνο σε εκδόσεις 64-bit του Haiku και η δυνατότητα εκτέλεσης μόνο εφαρμογών Windows 64-bit.
    Τέταρτη έκδοση beta του λειτουργικού συστήματος Haiku R1
  • Προστέθηκε μια θύρα του επεξεργαστή κειμένου GNU Emacs που λειτουργεί σε γραφική λειτουργία. Τα πακέτα φιλοξενούνται στο αποθετήριο HaikuDepot.
    Τέταρτη έκδοση beta του λειτουργικού συστήματος Haiku R1
  • Η υποστήριξη για τη δημιουργία και την εμφάνιση μικρογραφιών εικόνων έχει προστεθεί στη διαχείριση αρχείων Tracker. Οι μικρογραφίες αποθηκεύονται σε εκτεταμένα χαρακτηριστικά αρχείου.
    Τέταρτη έκδοση beta του λειτουργικού συστήματος Haiku R1
  • Εφαρμοσμένο επίπεδο για συμβατότητα με προγράμματα οδήγησης FreeBSD. Μεταφέρθηκαν προγράμματα οδήγησης από το FreeBSD για υποστήριξη ασύρματων προσαρμογέων USB Realtek (RTL) και Ralink (RA). Από τους περιορισμούς, σημειώνεται η ανάγκη σύνδεσης της συσκευής πριν από την εκκίνηση (μετά την εκκίνηση, η συσκευή δεν ανιχνεύεται).
  • Μεταφερμένη ασύρματη στοίβα 802.11 από το OpenBSD με υποστήριξη 802.11ac και προγράμματα οδήγησης iwm και iwx με υποστήριξη ασύρματων προσαρμογέων Intel "Dual Band" και "AX".
  • Προστέθηκε ένα πρόγραμμα οδήγησης USB-RNDIS που σας επιτρέπει να οργανώσετε τη λειτουργία ενός σημείου πρόσβασης μέσω USB (σύνδεση USB) για χρήση ως εικονική κάρτα δικτύου.
  • Προστέθηκε ένα νέο πρόγραμμα οδήγησης NTFS που βασίζεται σε μια βιβλιοθήκη από το έργο NTFS-3G. Η νέα υλοποίηση είναι πιο σταθερή, υποστηρίζει την ενσωμάτωση επιπέδου προσωρινής αποθήκευσης αρχείων και παρέχει καλή απόδοση.
  • Προστέθηκε μεταφραστής για ανάγνωση και εγγραφή εικόνων σε μορφή AVIF.
  • Η μηχανή προγράμματος περιήγησης του HaikuWebKit συγχρονίζεται με την τρέχουσα έκδοση του WebKit και μεταφέρεται σε ένα backend δικτύου που βασίζεται στη βιβλιοθήκη cURL.
  • Υποστήριξη για συστήματα 32 bit με EFI έχει προστεθεί στον bootloader και παρέχεται η δυνατότητα εγκατάστασης περιβάλλοντος Haiku 64 bit από bootloader EFI 32 bit.
  • Βελτιωμένη συμβατότητα με τα πρότυπα POSIX. Συνεχίστηκε η αντικατάσταση των κλήσεων στην τυπική βιβλιοθήκη C, που προηγουμένως είχε μεταφερθεί από το glibc, σε παραλλαγές από το musl. Προστέθηκε υποστήριξη για ροές C11 και μεθόδους locale_t.
  • Βελτιωμένο πρόγραμμα οδήγησης για μονάδες NVMe, προστιθέμενη υποστήριξη για τη λειτουργία TRIM για ενημέρωση της μονάδας σχετικά με τα απελευθερωμένα μπλοκ.
  • Παρέχεται η δυνατότητα κατασκευής του πυρήνα και των προγραμμάτων οδήγησης με νέες εκδόσεις του GCC (συμπεριλαμβανομένου του GCC 11), για την κατασκευή του συστήματος λόγω δεσμεύσεων σε παλιό κώδικα, το GCC 2.95 εξακολουθεί να απαιτείται για συμβατότητα με το BeOS.
  • Έχει γίνει γενική εργασία για τη βελτίωση της σταθερότητας ολόκληρου του συστήματος.

Πηγή: opennet.ru

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