Η Microsoft θα προσθέσει τον κώδικα Rust στον πυρήνα των Windows 11

Ο David Weston, αντιπρόεδρος της Microsoft, υπεύθυνος για την ασφάλεια του λειτουργικού συστήματος Windows, μοιράστηκε πληροφορίες σχετικά με την ανάπτυξη των μηχανισμών ασφαλείας των Windows στην έκθεσή του στο συνέδριο BlueHat IL 2023. Μεταξύ άλλων, αναφέρεται η πρόοδος στη χρήση της γλώσσας Rust για τη βελτίωση της ασφάλειας του πυρήνα των Windows. Επιπλέον, αναφέρεται ότι κώδικας γραμμένος σε Rust θα προστεθεί στον πυρήνα των Windows 11, ίσως σε λίγους μήνες ή και εβδομάδες.

Μεταξύ των βασικών λόγων για τη χρήση του Rust είναι η χρήση εργαλείων για ασφαλή εργασία με μνήμη και εργασία για τη μείωση των σφαλμάτων στον κώδικα. Ο αρχικός στόχος είναι να αντικατασταθούν ορισμένοι από τους εσωτερικούς τύπους δεδομένων της C++ με αντίστοιχους τύπους που παρέχονται στο Rust. Στην τρέχουσα μορφή του, περίπου 36 χιλιάδες γραμμές κώδικα Rust έχουν προετοιμαστεί για συμπερίληψη στον πυρήνα. Η δοκιμή του συστήματος με τον νέο κωδικό δεν έδειξε αρνητικό αντίκτυπο στην απόδοση στη σουίτα PCMark 10 (δοκιμή εφαρμογών γραφείου) και σε ορισμένες μικροδοκιμές ο νέος κώδικας ήταν ακόμη πιο γρήγορος.

Η Microsoft θα προσθέσει τον κώδικα Rust στον πυρήνα των Windows 11

Η πρώτη περιοχή υιοθέτησης για το Rust ήταν ο κώδικας DWriteCore, ο οποίος παρέχει ανάλυση γραμματοσειρών. Δύο προγραμματιστές συμμετείχαν στο έργο και πέρασαν έξι μήνες για να το ξαναδουλέψουν. Η χρήση μιας νέας υλοποίησης που γράφτηκε ξανά στο Rust αύξησε την απόδοση της δημιουργίας γλυφών για κείμενο κατά 5-15%. Ο δεύτερος τομέας εφαρμογής για το Rust ήταν η υλοποίηση του τύπου δεδομένων REGION στο Win32k GDI (Graphics Driver Interface). Τα στοιχεία διεπαφής GDI που έχουν ξαναγραφτεί στο Rust έχουν ήδη περάσει με επιτυχία όλες τις δοκιμές όταν χρησιμοποιούνται στα Windows και σύντομα ο νέος κώδικας σχεδιάζεται να συμπεριληφθεί από προεπιλογή σε δοκιμαστικές εκδόσεις του Windows 11 Insider. Άλλα επιτεύγματα που σχετίζονται με το Rust περιλαμβάνουν τη μετάφραση μεμονωμένων κλήσεων συστήματος των Windows σε αυτήν τη γλώσσα.

Η Microsoft θα προσθέσει τον κώδικα Rust στον πυρήνα των Windows 11


Πηγή: opennet.ru

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