Υλοποίηση και αξιολόγηση ενός Linux device driver γραμμένου σε Rust

Στην παρούσα διπλωματική αξιολογούνται οι δυνατότητες της Rust στην ανάπτυξη Linux kernel modules. Η Rust επελέγη λόγω του υψηλού επιπέδου ασφάλειας μνήμης που προσφέρει. Για την αξιολόγηση δημιουργείται σε Rust ένας Linux driver για τη HW γεννήτρια τυχαίων αριθμών των SoC Broadcom BCM2835/6/7 ο οπο...

Πλήρης περιγραφή

Λεπτομέρειες βιβλιογραφικής εγγραφής
Κύριος συγγραφέας: Μαραγκός, Νικόλαος
Άλλοι συγγραφείς: Maragkos, Nikolaos
Γλώσσα:Greek
Έκδοση: 2022
Θέματα:
Διαθέσιμο Online:https://hdl.handle.net/10889/23617
Περιγραφή
Περίληψη:Στην παρούσα διπλωματική αξιολογούνται οι δυνατότητες της Rust στην ανάπτυξη Linux kernel modules. Η Rust επελέγη λόγω του υψηλού επιπέδου ασφάλειας μνήμης που προσφέρει. Για την αξιολόγηση δημιουργείται σε Rust ένας Linux driver για τη HW γεννήτρια τυχαίων αριθμών των SoC Broadcom BCM2835/6/7 ο οποίος στη συνέχεια υποβάλλεται σε μία σειρά ελέγχων ώστε να συγκριθούν τα αποτελέσματά του με αυτά του αντίστοιχου C driver του Linux kernel. Στόχος είναι να αξιολογηθεί το κέρδος σε memory safety που παρέχει η Rust ως αντιστάθμισμα για την όποια υστέρηση φέρει ενδεχομένως σε αποδοτικότητα, εάν δηλαδή η Rust δημιουργεί κάποια συνθήκη ικανή να αποτρέψει τη χρήση της. Συμπεραίνεται πως ο driver της εργασίας είναι εξίσου αποδοτικός με τον C driver. Ως εκ τούτου λόγω του memory safety, η Rust μπορεί να θεωρηθεί απολύτως εύλογη επιλογή για την συγγραφή μελλοντικών drivers και λοιπών kernel modules.