Μετά από δύο μήνες εντατικής ανάπτυξης και περισσότερες από δεκαεπτά χιλιάδες διορθώσεις σφαλμάτων, ο Linus Torvalds κυκλοφόρησε επίσημα τον πυρήνα Linux 7.2. Η νέα έκδοση όχι μόνο καθαρίζει χιλιάδες γραμμές παλαιού κώδικα, αλλά εισάγει επίσης βελτιστοποιήσεις απόδοσης, βελτιώνει τη διαχείριση μνήμης και εισάγει νέες τεχνολογίες άμεσης μετάδοσης μεταξύ συσκευών.
Στην καρδιά του μηχανισμού iomap, η εξάλειψη των περιττών κλήσεων έχει καταφέρει να αυξήσει τις λειτουργίες εισόδου/εξόδου ανά δευτερόλεπτο (IOPS) κατά πέντε τοις εκατό κατά τη χρήση συστημάτων όπως το ext4 και το xfs υπό έντονο φόρτο σε μονάδες δίσκου NVMe.
Το Btrfs υποστηρίζει πλέον μεγάλα φύλλα δεδομένων από προεπιλογή για μεγιστοποίηση της διαδοχικής εισόδου και εξόδου, ενώ το Ext4 έχει επανασχεδιάσει τον μηχανισμό γρήγορης επικύρωσης για την εξάλειψη των σημείων συμφόρησης και το διπλασιασμό της ταχύτητας υπολογισμού κατακερματισμού σε σύνθετους καταλόγους.
Επιπλέον, παρουσιάζεται το USB4STREAM , ένας μηχανισμός που επιτρέπει την άμεση μεταφορά δεδομένων μεταξύ υπολογιστών που είναι συνδεδεμένοι μέσω θυρών USB4 . Εκθέτοντας μια εικονική συσκευή στο σύστημα, οι χρήστες μπορούν να διαβάζουν και να γράφουν πληροφορίες μεταξύ υπολογιστών χρησιμοποιώντας τυπικές εντολές, εξαλείφοντας εντελώς την ανάγκη διαμόρφωσης πολύπλοκων γεφυρών ή υποδοχών δικτύου.
Επιπλέον, το υποσύστημα swap έχει μειώσει δραστικά το αποτύπωμα μνήμης του ενοποιώντας την ανώνυμη και την κοινόχρηστη μνήμη , εξοικονομώντας έως και μισό gigabyte μνήμης RAM για κάθε terabyte swap που έχει τοποθετηθεί. Σε επίπεδο επεξεργασίας, ο μηχανισμός SCHED_EXT που καθοδηγείται από το eBPF επιτρέπει πλέον τη δημιουργία ένθετων χρονοπρογραμματιστών , δίνοντας σε κάθε ομάδα ελέγχου τη δυνατότητα να διαχειρίζεται τις δικές της εργασίες μεμονωμένα.
Ο χρονοπρογραμματιστής πυρήνα υποστηρίζει πλέον την εξισορρόπηση φορτίου με επίγνωση της προσωρινής μνήμης , ομαδοποιώντας έξυπνα νήματα για κοινή χρήση της ίδιας προσωρινής μνήμης υψηλού επιπέδου και βελτιώνοντας σημαντικά την αποτελεσματικότητα της πρόσβασης σε δεδομένα. Αυτό ενισχύεται περαιτέρω από τον μηχανισμό SCHED_EXT, ο οποίος πλέον επιτρέπει τη δημιουργία ένθετων υποχρονοπρογραμματιστών , δίνοντας σε κάθε ομάδα ελέγχου (cgroup) τη δυνατότητα να διαχειρίζεται τους δικούς της κανόνες εκτέλεσης.
Επιπλέον, αξίζει να σημειωθεί ότι αρχικά παρουσιάστηκε ένας καινοτόμος Χρονοπρογραμματιστής Fair GPU , αλλά έπρεπε να απενεργοποιηθεί την τελευταία στιγμή λόγω παλινδρομήσεων που μείωναν την απόδοση κατά την εκτέλεση παιχνιδιών μέσω του επιπέδου συμβατότητας Proton, αναγκάζοντας μια προσωρινή επιστροφή στο παραδοσιακό μοντέλο FIFO.
Εν τω μεταξύ, ο πυρήνας συνεχίζει τον απαραίτητο καθαρισμό του, καταργώντας οριστικά την υποστήριξη για τους παλιούς επεξεργαστές i486 που δεν διαθέτουν μονάδα κινητής υποδιαστολής, καθώς και διακόπτοντας το αξιοσέβαστο πρωτόκολλο δικτύου AppleTalk μετά από δεκαετίες λειτουργίας.
Η ασφάλεια και η εικονικοποίηση προοδεύουν κλείνοντας τα ιστορικά διανύσματα επιθέσεων. Ο υπερεπόπτης KVM αξιοποιεί πλέον τις επεκτάσεις υλικού Intel MBEC και AMD GMET , επιτρέποντας την ανεξάρτητη διαχείριση των δικαιωμάτων εκτέλεσης μεταξύ του πυρήνα και του χώρου χρήστη σε εικονικές μηχανές, μετριάζοντας έτσι τις δαπανηρές μεταφορές ελέγχου στον υπερεπόπτη.
Στη βάση κώδικα, η μη ασφαλής συνάρτηση `strncpy` έχει εξαλειφθεί, μια προσπάθεια που χρειάστηκε χρόνια και εκατοντάδες ενημερώσεις κώδικα για να αντικατασταθεί με εναλλακτικές λύσεις ασφαλείς για υπερχείλιση. Επιπλέον, το AF_ALG έχει καθαριστεί από τους επιταχυντές υλικού του, δίνοντας προτεραιότητα στις υλοποιήσεις λογισμικού στον χώρο χρήστη, και η ενότητα Landlock έχει επεκτείνει την προστασία της ώστε να περιλαμβάνει αυστηρό έλεγχο των υποδοχών δικτύου UDP.
Αυτή η έκδοση θα μείνει επίσης αξέχαστη για τον καθαρισμό του παλαιού κώδικα και την υιοθέτηση νέων προτύπων. Η υποστήριξη για τους επεξεργαστές i486 έχει καταργηθεί , κάτι που υπέστησαν και το εμβληματικό πρωτόκολλο AppleTalk, οι διεπαφές ARCnet και οι παλαιωμένες συνδέσεις δικτύου ATM.
Αντίθετα, η νεωτερικότητα λάμπει με τον ελεγκτή PPPoE, ο οποίος υιοθετώντας τους μηχανισμούς εκφόρτωσης GRO και GSO έχει καταφέρει να πενταπλασιάσει την απόδοση στην επανασυναρμολόγηση πακέτων.
Τέλος, η υποστήριξη υλικού στέφεται με την άφιξη της τεχνολογίας HDMI 2.1 FRL στον ανοιχτό οδηγό AMDGPU για μεταδόσεις 8K, ενώ το οικοσύστημα Rust-for-Linux συνεχίζει να ωριμάζει σταθερά, προσθέτοντας υποστήριξη για την αρχιτεκτονική s390 και προωθώντας την ενσωμάτωση του οδηγού Nova για τη διαχείριση των σύγχρονων GPU NVIDIA που βασίζονται στην αρχιτεκτονική Turing και άνω.
Τέλος, αν ενδιαφέρεστε να μάθετε περισσότερα, μπορείτε να βρείτε τις λεπτομέρειες στον παρακάτω σύνδεσμο.