Το Rust for Linux συγχωνεύεται επίσημα στο Linux 6.1

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

Ο κωδικός του Το Rust for Linux συγχωνεύτηκε στο κύριο δέντρο Linux 6.1 Git την περασμένη Δευτέρα και αυτός ο νέος αρχικός κωδικός γραμμών 12 παρέχει μόνο πολύ βασική υποδομή και ενοποίηση, ενώ μελλοντικά αιτήματα έλξης θα προσθέσουν περισσότερες αφαιρέσεις υποσυστήματος, διάφορα προγράμματα οδήγησης γραμμένα σε Rust και άλλα.

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

Σε ένα μήνυμα προς την κοινότητα του πυρήνα, ο Torvalds είπε:

«Το δέντρο έχει μια πρόσφατη βάση, αλλά είναι βασικά σε linux-next για ενάμιση χρόνο. Ενημερώθηκε με βάση τα σχόλια από το Kernel Maintenance Summit.

Ο Miguel είναι ο κύριος συντηρητής και βοηθάω όταν χρειάζεται. Το σχέδιό μας είναι το δέντρο να μεταβεί στην τυπική πρακτική της μη αλλαγής βάσεων μόλις ολοκληρωθεί αυτός ο αρχικός γύρος υποδομής. Το περιεχόμενο είναι το απόλυτο ελάχιστο για να επιτραπεί στον κώδικα Rust να ενσωματωθεί στον πυρήνα, με πολλές περισσότερες διεπαφές (και προγράμματα οδήγησης: NVMe, 9p, GPU M1) στο δρόμο."

Για υπενθύμιση, το έργο Το "Rust for Linux" στοχεύει στην εισαγωγή μιας νέας γλώσσας προγραμματισμού στον πυρήνα. Η Rust έχει μια βασική ιδιότητα που καθιστά πολύ ενδιαφέρουσα την εξέταση ως δεύτερη γλώσσα πυρήνα: διασφαλίζει ότι δεν εμφανίζεται απροσδιόριστη συμπεριφορά. Αυτό περιλαμβάνει σφάλματα μη χρήσης μετά την ελεύθερη, διπλών ελευθερώσεων, αγώνων δεδομένων κ.λπ.

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

Η υποστήριξη Rust είναι στο linux-next για ενάμιση χρόνο και το σύντομο αρχείο καταγραφής δεν ανταποκρίνεται στον αριθμό των ατόμων που έχουν συνεισφέρει τόσο στην πλευρά του πυρήνα του Linux όσο και στην πλευρά του Rust upstream για την υποστήριξη των αναγκών του πυρήνα .

Χάρη σε αυτά τα 173 άτομα, και πολλά άλλα, που έχουν συμμετάσχει με κάθε είδους τρόπους

Ο Torvalds ανακοίνωσε μέσα στις λίστες αλληλογραφίας του πυρήνα, ότι Η αρχική υποστήριξη για το Rust για Linux είναι σε περίπου 4 τομείς και τα οποία περιλαμβάνουν:

  • εσωτερικά του πυρήνα (επέκταση kallsyms για σύμβολα Rust, μορφή %pA).
  • Πλαίσιο Kbuild (Κανόνες κατασκευής Rust και υποστηρικτικά σενάρια)
  • Σκουριά πυρήνα τεκμηρίωση και δείγματα.

Ο Torvalds ερεύνησε πρόσφατα ένα πιθανό ζήτημα ασφάλειας με τα speculative execution primitives της συνδεδεμένης λίστας του πυρήνα γραμμένα σε ANSI C. Κατά την αντιμετώπιση αυτού του ζητήματος συνειδητοποίησε ότι «στο C99, ο επαναλήπτης που μεταβιβάστηκε στη λίστα μακροεντολών διέλευσης πρέπει να δηλωθεί σε ένα πεδίο εκτός του τον ίδιο τον βρόχο.

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

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

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

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


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

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

*

*

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

  1.   Εντουάρντο Αβίλα dijo

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