Η Google μεταφέρει το Chrome στο Fuchsia OS

Η Google εργάζεται για να παρέχει ολοκληρωμένες εκδόσεις του προγράμματος περιήγησης Chrome για το λειτουργικό σύστημα Fuchsia. Η Fuchsia παρέχει ήδη μια μηχανή προγράμματος περιήγησης που βασίζεται στη βάση κώδικα του Chromium για την εκτέλεση μεμονωμένων εφαρμογών ιστού, αλλά το πρόγραμμα περιήγησης ως ξεχωριστό πλήρες προϊόν δεν ήταν διαθέσιμο για το Fuchsia και η ίδια η πλατφόρμα αναπτύχθηκε κυρίως για συσκευές IoT και καταναλωτικές συσκευές όπως το Nest Hub . Πρόσφατα, η κατάσταση άλλαξε και ξεκίνησε η ανάπτυξη των δυνατοτήτων του Fuchsia, με στόχο τη χρήση του ως πλατφόρμα επιτραπέζιου υπολογιστή.

Αυτό περιλαμβάνει την ανάπτυξη ενός συνόλου αλλαγών που καθιστούν δυνατή την παράδοση του πλήρους Chrome στο Fuchsia. Η αρχική κατασκευή του Chrome for Fuchsia σχεδιάζεται να είναι έτοιμη για την κυκλοφορία του Chrome 94, που έχει προγραμματιστεί για τις 21 Σεπτεμβρίου. Οι εργασίες μεταφοράς εκτελούνται σταδιακά - πρώτα, είναι δυνατή η δημιουργία μιας απογυμνωμένης έκδοσης, στην οποία ορισμένα χαρακτηριστικά αντικαθίστανται με στελέχη, τα οποία, καθώς προχωρά η μεταφορά, αντικαθίστανται με λειτουργικές υλοποιήσεις κώδικα που λαμβάνει υπόψη τις ιδιαιτερότητες της Φούξιας. Για παράδειγμα, η προσαρμογή για το Fuchsia πραγματοποιείται για το δίσκο συστήματος, τη φόρτωση αρχείων, τη λειτουργία Click To Call, την εργασία με αφαιρούμενα μέσα, τον συγχρονισμό, τους καταλόγους χρηστών, τις εφαρμογές PWA, την εμφάνιση πληροφοριών σχετικά με τη μνήμη και το φορτίο της CPU και την εισαγωγή ρυθμίσεων από άλλα προγράμματα περιήγησης.

Να σας υπενθυμίσουμε ότι το Fuchsia OS έχει αναπτυχθεί από την Google από το 2016, λαμβάνοντας υπόψη την έλλειψη κλιμάκωσης και ασφάλειας που διατίθεται στην πλατφόρμα Android. Το σύστημα βασίζεται στον μικροπυρήνα 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.

Η Google μεταφέρει το Chrome στο Fuchsia OS

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

Πηγή: opennet.ru

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