Ο Torvalds ανακοίνωσε ότι το Rust θα γίνει δεκτό στο Linux 6.1

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

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

Φέτος το 2022 θα μπορούσε να είναι η χρονιά της Σκουριάς εντός του πυρήνα του Linux, από τότε Το Rust για Linux είναι πιθανότατα έτοιμο για την έκδοση 6.1 του πυρήνα Linux. Αυτό προκύπτει από μια πρόσφατη ομιλία του Linus Torvalds στην τελευταία Σύνοδο Ανοικτού Κώδικα.

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

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

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

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

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

Ωστόσο, η ομάδα συνεχίζει να αντιμετωπίζει δυσκολίες με την κατασκευή. Στην πραγματικότητα, έχει γίνει με το GCC για τον πυρήνα ενώ το Rust είναι ακόμα με το LLVM. Μια διεπαφή Rust για το GCC είναι στα σκαριά, αλλά η πρωτοβουλία βρίσκεται ακόμα στα σπάργανα.

Η έναρξη της υποστήριξης Rust για την ανάπτυξη πυρήνα Linux θεωρείται «ένα σημαντικό βήμα να είναι σε θέση να γράφει ελεγκτές σε μια πιο ασφαλή γλώσσα." Η Rust της Mozilla Research είναι το είδος της γλώσσας προγραμματισμού που γράφουν κώδικα για βασικά συστήματα εισόδου/εξόδου (BIOS), φορτωτές εκκίνησης, λειτουργικά συστήματα κ.λπ. έχουν ενδιαφέρον

Σύμφωνα με παρατηρητές, είναι το μέλλον του προγραμματισμού συστημάτων και όχι της γλώσσας C. Μάλιστα, οι ειδικοί λένε ότι προσφέρει καλύτερες εγγυήσεις ασφάλειας λογισμικού από το ζεύγος C/C++. Στην AWS, διευκρινίζουν ότι η επιλογή του Rust για έργα ανάπτυξης σημαίνει ότι προσθέτουμε την ενεργειακή απόδοση και την απόδοση εκτέλεσης του C στο πλεονέκτημα της ασφάλειας.

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

«Όχι, αυτό δεν θα συμβεί, γιατί δεν υπάρχει πλατφόρμα ανάπτυξης για αυτό. Η ARM τα κάνει όλα σωστά». «

Ένα άλλο πρόβλημα που επεσήμανε ο Torvalds είναι η ασυνέπεια στην παραγωγή επεξεργαστών ARM:

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

Επίσης, μπορούμε να επισημάνουμε την κυκλοφορία της αρχικής υλοποίησης του προγράμματος οδήγησης rust-e1000 για προσαρμογείς Intel Ethernet, εν μέρει γραμμένο σε Rust.

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

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


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

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

*

*

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