Έρχεται η δέκατη έκδοση του Rust για Linux, έτοιμη για συμπερίληψη στο Linux 6.1

Rust προγράμματα οδήγησης σε Linux

Η Rust είναι τώρα έτοιμη να ενώσει τη C ως πρακτική γλώσσα για εφαρμογή στο Linux

Πριν από λίγες εβδομάδες μοιραστήκαμε εδώ στο blog τα νέα για την επιβεβαίωση που έγινε κατά τη διάρκεια του Open Source Summit Europe, ανακοίνωσε ο Linus Torvalds ότι, εκτός απρόβλεπτων προβλημάτων, sκαι θα περιλαμβάνει ενημερώσεις κώδικα για την υποστήριξη της ανάπτυξης του προγράμματος οδήγησης Rust στον πυρήνα Linux 6.1, που αναμένεται να κυκλοφορήσει τον Δεκέμβριο.

Ο λόγος που το αναφέρουμε είναι ότι Ο Miguel Ojeda, συγγραφέας του έργου Rust-for-Linux, ανακοίνωσε πρόσφατα η έναρξη του η δέκατη πρόταση των συνιστωσών για ανάπτυξη Πρόγραμμα οδήγησης συσκευών Rust για να το εξετάσουν οι προγραμματιστές πυρήνα Linux.

Ως εκ τούτου, αυτή είναι η ενδέκατη έκδοση των ενημερώσεων κώδικα, λαμβάνοντας υπόψη την πρώτη έκδοση που κυκλοφόρησε (χωρίς αριθμό έκδοσης). Ο Linus Torvalds ενέκρινε τη συμπερίληψη της υποστήριξης Rust στον πυρήνα Linux 6.1, αποκλείοντας απρόβλεπτα προβλήματα.

Rust προγράμματα οδήγησης σε Linux
σχετικό άρθρο:
Ο Torvalds ανακοίνωσε ότι το Rust θα γίνει δεκτό στο Linux 6.1

Αξίζει να αναφέρουμε ότι η ανάπτυξη χρηματοδοτείται από την Google και την ISRG (Internet Security Research Group), η οποία είναι ο ιδρυτής του έργου Let's Encrypt και προωθεί το HTTPS και την ανάπτυξη τεχνολογιών για την αύξηση της ασφάλειας στο Διαδίκτυο.

Κάποιοι από τα οφέλη της υποστήριξης της Rust στον πυρήνα διευκολύνουν την εγγραφή ελεγκτών ασφαλών συσκευών μειώνοντας τις πιθανότητες σφαλμάτων μνήμης και ενθαρρύνει τους νέους προγραμματιστές να εμπλακούν στον πυρήνα.

«Η σκουριά είναι ένα από εκείνα τα πράγματα που πιστεύω ότι θα φέρουν νέα πρόσωπα... γερνάμε και γκριζάρουμε», είπε ο Linus.

Οι σημειώσεις έκδοσης για Linux 6.0 Παρέχει ενημέρωση σχετικά με την πρόοδο του έργου Rust για Linux: υπάρχει μια σχετική ομάδα εργασίας, είναι διαθέσιμο ένα προκαταρκτικό πρόγραμμα οδήγησης για μέσα αποθήκευσης NVMe που έχουν αναπτυχθεί με αυτήν τη γλώσσα, καθώς και ένα πρόγραμμα οδήγησης για έναν διακομιστή που προορίζεται για το πρωτόκολλο δικτύου 9P.

Εκμεταλλευόμενος την αναφορά για την έκδοση 6.1 του πυρήνα Ο Linus ανακοίνωσε επίσης ότι η έκδοση 6.1 του πυρήνα θα βελτιώσει ορισμένα από τα παλαιότερα μέρη και βασικά στοιχεία του πυρήνα, όπως η συνάρτηση printk().

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

Διαφορές με την προηγούμενη έκδοση περιορίζονται σε μικρές διορθώσεις, αντικατάσταση του sizeof με ARRAY_SIZE στο kallsyms.c και μεταφορά ενημερώσεων κώδικα στον πυρήνα v6.0-rc7.

Η υποστήριξη σκουριάς θα πρέπει να θεωρείται ακόμα πειραματική. Παρ 'όλα αυτά,
Η υποστήριξη είναι αρκετά καλή ώστε οι προγραμματιστές του πυρήνα να μπορούν να αρχίσουν να εργάζονται σε αυτήν.

Η ελάχιστη ενημέρωση κώδικα, η οποία έχει μειωθεί από 40 γραμμές κώδικα σε 000 γραμμές κώδικα, αναμένεται να, διευκολύνουν την υιοθέτηση υποστήριξης Rust στον πυρήνα. Μετά την παροχή ελάχιστης υποστήριξης, σχεδιάζεται να αυξηθεί σταδιακά η υπάρχουσα λειτουργικότητα, μεταφέροντας άλλες αλλαγές από τον κλάδο Rust-for-Linux.

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

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

Ο ασφαλής χειρισμός της μνήμης παρέχεται στο Rust κατά το χρόνο μεταγλώττισης ελέγχοντας τις αναφορές, την παρακολούθηση της ιδιοκτησίας αντικειμένου και τη διάρκεια ζωής του αντικειμένου (πεδίο), καθώς και με την αξιολόγηση της ορθότητας της πρόσβασης στη μνήμη κατά την εκτέλεση του κώδικα.

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

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


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

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

*

*

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