Η ένατη έκδοση του Rust για Linux φτάνει και αποχαιρετά την υποστήριξη για εκδόσεις πριν από το Linux 3.2

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

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

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

Αυτή είναι η σειρά των ενημερώσεων κώδικα (v9) για την προσθήκη υποστήριξης για τη Rust ως δεύτερη γλώσσα στον πυρήνα του Linux…

Ως συνήθως, ένα ιδιαίτερο ευχαριστώ στην ISRG (Internet Security Research Group) και της Google για την οικονομική τους υποστήριξη σε αυτή την προσπάθεια.

Σε σύγκριση με την έκδοση 8, το μέγεθος της ενημέρωσης κώδικα έχει μειωθεί από 40 σε 000 γραμμές κώδικα. Για παράδειγμα, η έκδοση 3 περιλαμβάνει μόνο το 500% του κώδικα (60 γραμμές) από το πακέτο πλαισίου "kernel" και το 32% της βιβλιοθήκης κατανομής, επιτρέποντάς σας να δημιουργήσετε τις απλούστερες μονάδες πυρήνα χρησιμοποιώντας τον τύπο Vec. και εμφάνιση πληροφοριών στο αρχείο καταγραφής του πυρήνα χρησιμοποιώντας τη μακροεντολή "pr_info!".

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

Από το Rust 1.64, προγραμματισμένο για τις 22 Σεπτεμβρίου 2022, οι ελάχιστες απαιτήσεις για το Glibc θα αυξηθούν από την έκδοση 2.11 στην 2.17 και τον πυρήνα του Linux από την 2.6.32 στην 3.2. Οι περιορισμοί ισχύουν επίσης για τα δυαδικά αρχεία Rust που έχουν δημιουργηθεί με το libstd.

Οι διανομές RHEL 7, SLES 12-SP5, Debian 8 και Ubuntu 14.04 πληρούν τις νέες απαιτήσεις. Η υποστήριξη για RHEL 6, SLES 11-SP4, Debian 7 και Ubuntu 12.04 θα διακοπεί. Οι λόγοι για την κατάργηση της υποστήριξης για παλαιότερα συστήματα Linux περιλαμβάνουν περιορισμένους πόρους για τη συνέχιση της υποστήριξης παλαιότερων περιβαλλόντων.

Γιατί να αυξηθούν οι απαιτήσεις;
Θέλουμε το Rust και τα δυαδικά που παράγονται από τη Rust να είναι όσο το δυνατόν ευρύτερα χρησιμοποιήσιμα. Ταυτόχρονα, το έργο Rust έχει περιορισμένους μόνο πόρους για τη διατήρηση της συμβατότητας με παλαιότερα περιβάλλοντα.

Υπάρχουν δύο μέρη στις απαιτήσεις της αλυσίδας εργαλείων: οι ελάχιστες απαιτήσεις για την εκτέλεση του μεταγλωττιστή Rust σε ένα κεντρικό σύστημα και οι ελάχιστες απαιτήσεις για διασταυρούμενα μεταγλωττισμένα δυαδικά αρχεία.

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

Συγκεκριμένα Η συμβατότητα με παλαιότερα Glibcs ​​απαιτεί τη χρήση παλαιότερων εργαλείων όταν επαληθεύεται σε σύστημα συνεχούς ολοκλήρωσης, έναντι των αυξημένων απαιτήσεων έκδοσης εκδόσεων σε βοηθητικά προγράμματα LLVM και cross-compiling. Η αύξηση των απαιτήσεων έκδοσης πυρήνα οφείλεται στην ικανότητα του libstd να χρησιμοποιεί νέες κλήσεις συστήματος χωρίς την ανάγκη διατήρησης επιπέδων για τη διασφάλιση της συμβατότητας με παλαιότερους πυρήνες.

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

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


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

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

*

*

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