Το Rust θα γίνει αποδεκτό στον πυρήνα του Linux 6.1. Δημιουργήθηκε το πρόγραμμα οδήγησης Rust για τσιπ Intel Ethernet

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

Ένα από τα πλεονεκτήματα της υποστήριξης Rust στον πυρήνα είναι η απλοποίηση της εγγραφής ασφαλών προγραμμάτων οδήγησης συσκευών, μειώνοντας την πιθανότητα σφαλμάτων κατά την εργασία με μνήμη και παρακινώντας τους νέους προγραμματιστές να εμπλακούν στην εργασία στον πυρήνα. «Η σκουριά είναι ένα από εκείνα τα πράγματα που πιστεύω ότι θα φέρουν νέα πρόσωπα... γερνάμε και γκριζάρουμε», είπε ο Linus.

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

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

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

Πηγή: opennet.ru

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