Η Google δημοσίευσε μια ενημέρωση για το λειτουργικό σύστημα Fuchsia 14

Η Google δημοσίευσε την κυκλοφορία του λειτουργικού συστήματος Fuchsia 14, το οποίο παρέχει προκαταρκτικές ενημερώσεις υλικολογισμικού για τις κορνίζες φωτογραφιών Google Nest Hub και Nest Hub Max. Το Fuchsia OS έχει αναπτυχθεί από την Google από το 2016, λαμβάνοντας υπόψη τις ελλείψεις κλιμάκωσης και ασφάλειας της πλατφόρμας Android.

Σημαντικές αλλαγές στο Fuchsia 14:

  • Οι δυνατότητες του επιπέδου Starnix έχουν επεκταθεί, διασφαλίζοντας την εκκίνηση μη τροποποιημένων προγραμμάτων Linux μέσω της μετάφρασης διεπαφών συστήματος του πυρήνα Linux σε κλήσεις προς τα αντίστοιχα υποσυστήματα Fuchsia. Η νέα έκδοση προσθέτει υποστήριξη για τοποθέτηση απομακρυσμένων συστημάτων αρχείων, προσθήκη xattrs για συμβολικούς συνδέσμους σε fxfs, προσθήκη σημείων παρακολούθησης στην κλήση συστήματος mmap(), διευρυμένες πληροφορίες στο /proc/pid/stat, ενεργοποιημένη υποστήριξη για fuchsia_sync::Mutex, υλοποιημένη υποστήριξη για O_TMPFILE, pidfd_getfd, sys_reboot(), timer_create, timer_delete, times() και ptrace(), η υλοποίηση ext4 χρησιμοποιεί την προσωρινή μνήμη αρχείων συστήματος.
  • Βελτιωμένη στοίβα Bluetooth. Προστέθηκε υποστήριξη για ήχο στο προφίλ Bluetooth HSP (HandSet Profile) και μειωμένες καθυστερήσεις κατά τη μετάδοση ήχου μέσω του προφίλ A2DP.
  • Το Matter, μια εφαρμογή του προτύπου για τη σύνδεση συσκευών σε ένα έξυπνο σπίτι, προσθέτει υποστήριξη για ομάδες ενημέρωσης και τη δυνατότητα χειρισμού μεταβατικών καταστάσεων κατά τον έλεγχο του οπίσθιου φωτισμού.
  • Η στοίβα δικτύου για όλες τις πλατφόρμες περιλαμβάνει υποστήριξη για υποδοχές FastUDP.
  • Προστέθηκε υποστήριξη για συστήματα πολλαπλών πυρήνων (SMP) που βασίζονται στην αρχιτεκτονική RISC-V.
  • Προστέθηκε ένα API για αλληλεπίδραση με τον προγραμματιστή εργασιών.
  • Προστέθηκε υποστήριξη DeviceTree.
  • Το πρόγραμμα οδήγησης για συσκευές ήχου με διασύνδεση USB έχει μετατραπεί ώστε να χρησιμοποιεί το πλαίσιο DFv2.

Το Fuchsia βασίζεται στον μικροπυρήνα Zircon, με βάση τις εξελίξεις του έργου LK, που επεκτάθηκε για χρήση σε διάφορες κατηγορίες συσκευών, συμπεριλαμβανομένων των smartphone και των προσωπικών υπολογιστών. Το Zircon επεκτείνει το LK με υποστήριξη για διεργασίες και κοινόχρηστες βιβλιοθήκες, ένα επίπεδο χρήστη, ένα σύστημα χειρισμού αντικειμένων και ένα μοντέλο ασφαλείας που βασίζεται σε δυνατότητες. Τα προγράμματα οδήγησης υλοποιούνται ως δυναμικές βιβλιοθήκες που εκτελούνται στο χώρο του χρήστη, φορτώνονται από τη διαδικασία devhost και διαχειρίζονται από τον διαχειριστή συσκευών (devmg, Device Manager).

Το Fuchsia έχει τη δική του γραφική διεπαφή γραμμένη σε Dart χρησιμοποιώντας το πλαίσιο Flutter. Το έργο αναπτύσσει επίσης το πλαίσιο διεπαφής χρήστη Peridot, τον διαχειριστή πακέτων Fargo, την τυπική βιβλιοθήκη libc, το σύστημα απόδοσης Escher, το πρόγραμμα οδήγησης Magma Vulkan, το Scenic composite manager, τα MinFS, MemFS, ThinFS (FAT στη γλώσσα Go) και το αρχείο Blobfs συστήματα, καθώς και τα διαμερίσματα διαχειριστή FVM. Για την ανάπτυξη εφαρμογών, παρέχεται υποστήριξη για γλώσσες C/C++ και Dart· το Rust επιτρέπεται επίσης σε στοιχεία συστήματος, στη στοίβα δικτύου Go και στο σύστημα συναρμολόγησης γλώσσας Python.

Η διαδικασία εκκίνησης χρησιμοποιεί έναν διαχειριστή συστήματος, συμπεριλαμβανομένου του appmgr για τη δημιουργία του αρχικού περιβάλλοντος λογισμικού, του sysmgr για τη δημιουργία του περιβάλλοντος εκκίνησης και του basemgr για τη διαμόρφωση του περιβάλλοντος χρήστη και την οργάνωση της σύνδεσης. Για να εξασφαλιστεί η ασφάλεια, προτείνεται ένα προηγμένο σύστημα απομόνωσης sandbox, στο οποίο οι νέες διεργασίες δεν έχουν πρόσβαση σε αντικείμενα πυρήνα, δεν μπορούν να εκχωρήσουν μνήμη και δεν μπορούν να εκτελέσουν κώδικα και ένα σύστημα χώρου ονομάτων χρησιμοποιείται για πρόσβαση σε πόρους, το οποίο καθορίζει τα διαθέσιμα δικαιώματα. Η πλατφόρμα παρέχει ένα πλαίσιο για τη δημιουργία στοιχείων, τα οποία είναι προγράμματα που εκτελούνται στο δικό τους sandbox και μπορούν να αλληλεπιδράσουν με άλλα στοιχεία μέσω IPC.

Πηγή: opennet.ru

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