Η Google αναπτύσσει νέα στοίβα Bluetooth για Android, γραμμένη στο Rust

Η Rust ξεκίνησε με την αύξηση της δημοτικότητας σε μεγάλο βαθμό από μεγάλες εταιρείες τεχνολογίας και λύσεις που χρησιμοποιούνται σε μεγάλη κλίμακα. Μετά την υποστήριξή του στον κλάδο Linux-Next, η περιοχή αναμονής ενημέρωσης κώδικα για το επόμενο παράθυρο συγχώνευσης πυρήνα, αυτόν τον μήνα Η Google αποκάλυψε αυτή την εβδομάδα τι η νέα έκδοση της στοίβας Bluetooth Android, Gabeldorsche, γράφτηκε με το Rust.

Αυτά τα νέα έρχονται περίπου δύο μήνες μετά την ένταξη της Google στο Rust Foundation, επειδή στο αποθετήριο Git που περιέχει τους πηγαίους κωδικούς για Android, η Google ανακοίνωσε ότι η νέα έκδοση του Gabeldorsche, η στοίβα Bluetooth που χρησιμοποιείται στο Android από την έκδοση 11, έχει ξαναγραφεί με Σκουριά.

Οι λεπτομέρειες του έργου λείπουν ακόμη, Διατίθενται μόνο οδηγίες συναρμολόγησης.

«Επί του παρόντος, τα εξαρτήματα Rust έχουν κατασκευαστεί διαφορετικά σε Android και Linux. Δεν έχουμε υποστήριξη Rust στην εργαλειοθήκη GN. Επομένως, χτίζουμε τις βιβλιοθήκες Rust… »είπε η ομάδα.

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

Για χρόνια, το Android βασίστηκε στη στοίβα "φθόριο" για τις ανάγκες του Bluetooth, αλλά με το Android 11, η Google άρχισε να δοκιμάζει μια εντελώς νέα στοίβα που ονομάζεται Gabeldorsche ή "GD" για σύντομο χρονικό διάστημα. Η Gabeldorsche βρίσκεται σε εξέλιξη από το 2019, αλλά η Google το κυκλοφόρησε για πρώτη φορά στο κοινό το 2020.

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

«Η ασφάλεια μνήμης είναι μια διαρκής πρόκληση για τους προγραμματιστές λογισμικού, ειδικά εκείνοι που εργάζονται με προγράμματα συστήματος. Η Google έχει αρχίσει να χρησιμοποιεί το Rust σε περιβάλλοντα όπου η απόδοση της ασφάλειας και της μνήμης είναι κρίσιμα, ειδικά σε μεγάλα συστήματα Android », εξήγησε η εταιρεία.

Προς το παρόν, μπορείτε να μεταγλωττίσετε όλο τον κωδικό Rust χρησιμοποιώντας το Cargo. Ωστόσο, η ομάδα πρόσθεσε ότι υπάρχουν κάποιες απαραίτητες εξαρτήσεις: πρέπει να έχετε εγκαταστήσει το πακέτο "protobuf-compiler", να έχετε μια πρόσφατη έκδοση του "Cargo + Rust" και να χρησιμοποιήσετε το "build.py" στο root.

Θα πρέπει να σημειωθεί ότι παράλληλα για το Fuchsia OS, αναπτύσσεται μια άλλη στοίβα Bluetooth, για την ανάπτυξη της οποίας χρησιμοποιείται επίσης η γλώσσα Rust.

Επίσης, μια νέα στοίβα δικτύωσης, το Netstack3, γράφτηκε για το Fuchsia in Rust και όχι μόνο ότι εδώ είναι μερικά παραδείγματα έργων όπου η Google χρησιμοποιεί ήδη το Rust ή συμβάλλει στο οικοσύστημα Rust:

  • Ενότητες λειτουργικού συστήματος Android, συμπεριλαμβανομένων των Bluetooth και Keystore 2.0.
  • Έργα χαμηλού επιπέδου, όπως οθόνη εικονικής μηχανής crosvm (εναλλακτικά του QEMU) και προγράμματα οδήγησης που χρησιμοποιούνται στο Chrome OS.
  • Συμβολή σε έργα ανοιχτού κώδικα που χρησιμοποιούν το Rust, όπως το σύστημα ελέγχου πηγής Mercurial.
  • Υλικολογισμικό για υποστήριξη κλειδιών ασφαλείας FIDO.

Επιπλέον, Ο Binder, ο μηχανισμός επικοινωνίας μεταξύ διεργασιών (IPC), που χρησιμοποιείται στο Android, ξαναγράφεται και στο Rust, καθώς και μια νέα στοίβα δικτύου, το Netstack3, είναι γραμμένο στο Rust for Fuchsia. Σύμφωνα με την Google, το Fuchsia είναι ένα λειτουργικό σύστημα παραγωγής ανοιχτού κώδικα που δίνει προτεραιότητα στην ασφάλεια, στις ενημερώσεις και στην απόδοση.

Σύμφωνα με την εταιρεία, η Fuchsia είναι ένα θεμέλιο για τους προγραμματιστές για τη δημιουργία διαρκών προϊόντων και εμπειριών σε ένα ευρύ φάσμα συσκευών.

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

Φημολογήθηκε ότι ήταν η αντικατάσταση για Android και Chrome OS. Ωστόσο, η Google δήλωσε τον Ιούλιο του 2019 ότι δεν σκοπεύει να αντικαταστήσει αυτά τα δύο λειτουργικά συστήματα, αλλά "απλώς δοκιμάζει νέες ιδέες".


Ένα σχόλιο, αφήστε το δικό σας

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

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

*

*

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

  1.   Αυτόματος πιλότος dijo

    Όπου ο Haskell δεν μπορούσε να πάει, ο Rust κάνει. Η ευκολία χρήσης του, η σύνταξη τύπου C ++, αν και δεν είναι πολύ αγαπητή αλλά σίγουρα γνωστή και προσβάσιμη, και η εστίασή της στην ασφάλεια φαίνεται να προσελκύει τον κλάδο. Δεν περίμενα ότι η ζάχαρη που προσθέτει ο Rust θα ξεπεράσει το C ++. Ήταν στο σωστό μέρος και τη σωστή στιγμή.