Το Linux είναι ένας ως επί το πλείστον ελεύθερος πυρήνας παρόμοιος με τον πυρήνα Unix. Είναι ένα από τα κύρια παραδείγματα ελεύθερου και ανοιχτού λογισμικού λογισμικού.
Την περασμένη Κυριακή, ο Linus Torvalds ανακοίνωσε την κυκλοφορία της νέας έκδοσης 6.9 του πυρήνα Linux, η οποία συνοδεύεται από μια σειρά σημαντικών αλλαγών, όπως η ενότητα dm-vdo για την αποδιπλασιασμό και συμπίεση συσκευών μπλοκ, βελτιώσεις στη λειτουργία άμεσης πρόσβασης αρχείων στο FUSE, τη δυνατότητα δημιουργίας pidfds για μεμονωμένα νήματα, την εφαρμογή του μηχανισμού διακριτικών BPF, την υποστήριξη για Rust σε συστήματα ARM64 και πολλά άλλα.
Κατά την ανάπτυξη αυτής της νέας έκδοσης του Linux 6.9, εφαρμόστηκαν 15,680 διορθώσεις από 2,106 προγραμματιστές. Το μέγεθος της ενημέρωσης κώδικα είναι 54 MB, με τις αλλαγές να επηρεάζουν 11,825 αρχεία, και προστέθηκαν 687,954 γραμμές κώδικα και αφαιρέθηκαν 225,344 γραμμές.
Τι νέο υπάρχει στο Linux Kernel 6.9;
Σε αυτήν τη νέα έκδοση του πυρήνα Linux, 6.9, ένα από τα πιο αξιοσημείωτα χαρακτηριστικά είναι η εισαγωγή του νέου προγράμματος οδήγησης dm-vdo στο Device Mapper. Αυτό το πρόγραμμα οδήγησης επιτρέπει τη δημιουργία εικονικών συσκευών μπλοκ με βάση υπάρχουσες συσκευές μπλοκ . Αυτή η νέα συσκευή προσφέρει λειτουργίες όπως η αφαίρεση διπλότυπων δεδομένων, η συμπίεση δεδομένων, η αφαίρεση κενών μπλοκ και η δυνατότητα αύξησης του μεγέθους της συσκευής μπλοκ ανάλογα με τις ανάγκες.
Μια άλλη αξιοσημείωτη αλλαγή αφορά το υποσύστημα FUSE, όπου έχει εισαχθεί μια αρχική εφαρμογή της λειτουργίας "passthrough" . Αυτό επιτρέπει την ανάκτηση δεδομένων από αρχεία απευθείας σε επίπεδο πυρήνα, αποφεύγοντας έτσι μια διεργασία που εκτελείται στον χώρο χρήστη. Αυτό μπορεί να βελτιώσει σημαντικά την απόδοση σε ορισμένες περιπτώσεις.
Επιπλέον, στο Linux 6.9, το σύστημα αρχείων Ext2 έχει επισημανθεί ως παρωχημένο. Αυτό συμβαίνει επειδή το πρόγραμμα οδήγησης υποστηρίζει μόνο χρονικές σημάνσεις inode 32-bit, οι οποίες θα υπερχειλίσουν στις 19 Ιανουαρίου 2038. Συνιστάται η χρήση ext4 αντί για ext2, καθώς είναι συμβατό με παλαιότερες εκδόσεις με το σύστημα αρχείων Ext2.
Επιπλέον, το παλιό πρόγραμμα οδήγησης NTFS έχει αφαιρεθεί και αντικατασταθεί από το νέο πρόγραμμα οδήγησης NTFS3 από την έκδοση 5.15 του πυρήνα. Αυτό συνέβη επειδή το προηγούμενο πρόγραμμα οδήγησης δεν είχε ενημερωθεί για πολλά χρόνια, ήταν σε κακή κατάσταση και λειτουργούσε μόνο σε λειτουργία μόνο για ανάγνωση.
Επιπλέον, έχουν εισαχθεί αρκετές βελτιώσεις και βελτιστοποιήσεις σε άλλα συστήματα αρχείων όπως τα Btrfs, exFAT, F2FS, XFS, μεταξύ άλλων, για τη βελτίωση της απόδοσης, της λειτουργικότητας και της συμβατότητας με διαφορετικές συσκευές και ανάγκες αποθήκευσης.
Η σημαία PIDFD_THREAD έχει εισαχθεί στη συνάρτηση pidfd_open (), επιτρέποντας τη δημιουργία pidfd για μεμονωμένα νήματα αντί μόνο για τον επικεφαλής της ομάδας νημάτων. Επιπλέον, προτείνεται μια υλοποίηση ψευδο-FS για την πρόσβαση σε pidfd μέσω ενός εικονικού συστήματος αρχείων.
Η προστασία από την ευπάθεια RFDS έχει υλοποιηθεί σε επεξεργαστές Intel Atom . Αυτό περιλαμβάνει την ενημέρωση του μικροκώδικα και τη χρήση της εντολής VERW για την εκκαθάριση των περιεχομένων των buffer μικροαρχιτεκτονικής κατά την επιστροφή από τον πυρήνα στον χώρο χρήστη.
Έχει προστεθεί βασική υποστήριξη για την επέκταση AMD SEV-SNP (Secure Nested Paging) για προστασία επισκεπτών. Αυτή η επέκταση παρέχει ασφαλή λειτουργία των ενσωματωμένων πινάκων σελίδων μνήμης και προστατεύει από συγκεκριμένες επιθέσεις σε επεξεργαστές AMD EPYC. Η KVM σχεδιάζει να ενσωματώσει τις απαραίτητες αλλαγές για να χρησιμοποιήσει το SNP στην έκδοση 6.10.
Οι ενότητες IMA και EVM έχουν μετεγκατασταθεί στο πλαίσιο LSM, απλοποιώντας τον κώδικα και συνδυάζοντας διπλές λειτουργίες. Το IMA επαληθεύει την ακεραιότητα των στοιχείων του λειτουργικού συστήματος χρησιμοποιώντας ψηφιακές υπογραφές και hashes, ενώ το EVM προστατεύει τα εκτεταμένα χαρακτηριστικά των αρχείων από επιθέσεις που επιδιώκουν να θέσουν σε κίνδυνο την ακεραιότητά τους.
Άλλες αξιοσημείωτες αλλαγές περιλαμβάνουν :
- Το Netfilter σάς επιτρέπει πλέον να ορίζετε πίνακες από το χώρο χρήστη που συνδέονται με τη διαδικασία ελέγχου του παρασκηνίου. Στα nftables, η προσθήκη στοιχείων σε σύνολα με συγχωνευμένα εύρη έχει επιταχυνθεί, βελτιώνοντας την αποτελεσματικότητα του συστήματος φιλτραρίσματος πακέτων.
- Έχουν γίνει εργασίες για την υλοποίηση υποστήριξης για τσιπ Intel LunarLake, GPU AMD RDNA3.5 και RDNA4, καθώς και για την προσαρμογή του κώδικα ελέγχου οθόνης στο Nouveau. Το πρόγραμμα οδήγησης Xe drm για GPU που βασίζονται στην αρχιτεκτονική Intel Xe έχει εξελιχθεί για χρήση σε κάρτες γραφικών Intel Arc και ενσωματωμένα γραφικά.
- Προστέθηκε υποστήριξη για ένα ευρύ φάσμα πλακών και συσκευών ARM, συμπεριλαμβανομένων μοντέλων από Rockchip, Allwinner, Qualcomm, Amlogic, Mediatek, NVIDIA, Renesas και Mobileye SoC που βασίζονται σε επεξεργαστές MIPS. Αυτό επεκτείνει τη συμβατότητα του πυρήνα με διάφορες πλατφόρμες και συσκευές.
- Ένας νέος τύπος κοινόχρηστης μνήμης, bpf_arena, προστέθηκε στο υποσύστημα BPF, μαζί με τη δυνατότητα δημιουργίας αυθαίρετων cookie TCP SYN από προγράμματα BPF και τη δημιουργία προγραμμάτων οδήγησης BPF για την καταπολέμηση της πλημμύρας SYN.
- Έχει υλοποιηθεί υποστήριξη για παράλληλη προετοιμασία σελίδων μεγάλης μνήμης (HugeTLB), η οποία επιταχύνει τη διαδικασία εκκίνησης σε συστήματα με μεγάλες ποσότητες μνήμης RAM.
- Έχουν γίνει βελτιώσεις και βελτιστοποιήσεις σε διάφορες αρχιτεκτονικές, συμπεριλαμβανομένων των ARM64, LoongArch και RISC-V, καθώς και σε συγκεκριμένα προγράμματα οδήγησης, όπως το amd-pstate και η ρύθμιση USB_DEFAULT_AUTHORIZATION_MODE για συσκευές USB.
- Νέες δυνατότητες και βελτιώσεις έχουν προστεθεί σε εργαλεία όπως το perf και το LLVM/Clang, βελτιώνοντας τις δυνατότητες αποσυναρμολόγησης εντολών του επεξεργαστή και βελτιστοποιώντας την κατανάλωση μνήμης κατά την εκτέλεση ορισμένων εντολών.
- Ο Linus Torvalds απέρριψε μια πρόταση για έναν πιο εκτεταμένο επανασχεδιασμό του πυρήνα με την εισαγωγή πρόσθετων ορισμών τύπων, επιλέγοντας πιο συγκεκριμένες λύσεις για την αντιμετώπιση των προβλημάτων που εντοπίστηκαν.
Αν ενδιαφέρεστε να μάθετε περισσότερα, μπορείτε να βρείτε τις λεπτομέρειες στον παρακάτω σύνδεσμο.