Το Linux θα μπορούσε να περιλαμβάνει ένα πλαίσιο προγράμματος οδήγησης στο Rust

RustLinux

Greg Kroah-Hartman, ένας από τους φύλακες του πυρήνα Linux πρόσφατα έλαβε πρόταση στο οποίο λέει ότι είναι πιθανό να γίνει αποδεκτό ένα πλαίσιο αφιερωμένο στην ανάπτυξη προγραμμάτων οδήγησης στη γλώσσα Rust στον πυρήνα.

Αν και προς το παρόν δεν υπάρχει τίποτα συγκεκριμένο, γι 'αυτό, Ο Greg Kroah-Hartman διατυπώνει δύο προϋποθέσεις: Ένα από αυτά είναι ότι το πλαίσιο δεν θα ενεργοποιηθεί από προεπιλογή στην περίπτωση της ολοκλήρωσής του, αυτό, για να αποφευχθεί ότι δεν χρειάζεται Rust για να μεταγλωττίσει τον πυρήνα. Δεύτερον, ότι η προτεινόμενη προσέγγιση έχει πραγματικά πλεονεκτήματα σε σύγκριση με αυτά που προέρχονται από τη χρήση της Γ γλώσσας.

Είναι γνωστό ότι το Linux Kernel είναι το προϊόν των εξελίξεων σε γλώσσες C και πάνω απ 'όλα αυτό για το Linus Torvalds C είναι πρώτα απ' όλα. Έτσι, κατά την ανάπτυξη των προγραμμάτων οδήγησης για το σύστημα, η χρήση του C.

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

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

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

Σύμφωνα με τα στοιχεία που ανέφεραν το δίδυμο των ερευνητών, το αποτέλεσμα του 65% των τρωτών σημείων του πυρήνα Linux εντοπίστηκε τους τελευταίους 6 μήνες. Οι αριθμοί κοινής ευπάθειας και έκθεσης (CVE) είναι παρόμοιοι: το 15.9% των 2288 ευπαθειών που επηρέασαν τον πυρήνα Linux σε 20 χρόνια σχετίζονται με υπερχείλιση buffer.

Η ερευνητική ομάδα δεν μίλησε μόνο για τα οφέλη που προσφέρει ο Rust σε σύγκριση με το C. Πήρε επίσης την ευκαιρία να παρουσιάσει μια πρωτοβουλία για την ανάπτυξη ενός πλαισίου αφιερωμένου στην ανάπτυξη προγραμμάτων οδήγησης Linux.

Με απλά λόγια, η προσπάθεια είναι να εργαστούμε με τα API πυρήνα Linux. Οι εξελίξεις είναι για αρχιτεκτονικές x86, arm / arm64, mips, POWERPC, RISC-V, s390 και SPARC.

Αλλά το μεγαλύτερο πρόβλημα είναι ότι μόνο ο Linus Torvalds πιστεύει ότι δεν υπάρχει τίποτα καλύτερο από τη γλώσσα Γ για προγραμματισμό συστήματος.

Πρέπει να πω ότι είμαι αρκετά ντεμοντέ σε θέματα όπως αυτό. Ο λόγος που ξεκίνησα το Linux και τα λειτουργικά συστήματα γενικά είναι ότι μου αρέσει πολύ το υλικό. Θέλω να εξερευνήσω την υλική πτυχή.

Δεν το λέω αυτό για να τονίσω ότι είμαι ειδικός. Αυτό που εννοώ είναι ότι μου αρέσει να αλληλεπιδράω με το υλικό από το λογισμικό. Από αυτήν την άποψη, δεν έχω δει ακόμη μια γλώσσα προγραμματισμού που πλησιάζει μόνο τη γλώσσα Γ.

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

Έτσι, όταν διαβάζω τον κώδικα στη γλώσσα Γ, ξέρω πώς θα είναι ο κωδικός συναρμολόγησης και αυτό με ενδιαφέρει », είπε πριν από 7 χρόνια κατά τη διάρκεια μιας από τις ομιλίες του στο συνέδριο. Κέντρο τεχνολογίας ανοιχτού κώδικα Intel.

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

Η πρωτοβουλία Alex Gaynor και Geoffrey Thomas παραμένει ένα μεγάλο έργο σε πολλούς άξονες. Για παράδειγμα, η ερευνητική ομάδα τονίζει την ανάγκη συνέχισης της ανάπτυξης προγραμμάτων οδήγησης για συστήματα αρχείων και για συγκεκριμένους τύπους συσκευών.

Τότε θα πρέπει να δούμε αν το περιεχόμενο μπορεί να πείσειra Συντηρητές Linux.


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

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

*

*

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