Το Linux 6.1 έρχεται με Rust, βελτιώσεις απόδοσης, προγράμματα οδήγησης και πολλά άλλα

Linux Kernel

Linux Kernel

Μετά από δύο μήνες ανάπτυξης, Ο Linus Torvalds ανακοίνωσε την κυκλοφορία της νέας έκδοσης του πυρήνα Linux 6.1, στις οποίες από τις πιο αξιοσημείωτες αλλαγές: υποστήριξη για την ανάπτυξη προγραμμάτων οδήγησης και μονάδων στη γλώσσα Rust, εκσυγχρονισμός του μηχανισμού προσδιορισμού των χρησιμοποιούμενων σελίδων μνήμης, ειδικός διαχειριστής μνήμης για προγράμματα BPF, διαγνωστικό σύστημα προβλημάτων μνήμης KMSAN, ο μηχανισμός προστασίας KCFI (Kernel Control -Flow Integrity), η εισαγωγή του δέντρου δομής σφενδάμου.

Η νέα έκδοση έλαβε 15115 ενημερώσεις κώδικα από 2139 προγραμματιστές, το μέγεθος της ενημερωμένης έκδοσης κώδικα είναι 51 MB, που είναι περίπου 2 φορές μικρότερο από το μέγεθος των ενημερώσεων κώδικα του πυρήνα 6.0 και 5.19.

Κύρια νέα στο Linux 6.1

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

Η υποστήριξη Rust είναι απενεργοποιημένη από προεπιλογή και δεν προκαλεί τη συμπερίληψη Rust ως απαιτούμενη εξάρτηση δημιουργίας πυρήνα. Μέχρι στιγμής, ο πυρήνας έχει υιοθετήσει μια απογυμνωμένη, ελάχιστη έκδοση κώδικα, η οποία έχει μειωθεί από 40 σε 13 γραμμές κώδικα και παρέχει μόνο το ελάχιστο, αρκετό για τη δημιουργία μιας απλής μονάδας πυρήνα γραμμένη σε Rust.

Στο μέλλον, σχεδιάζεται σταδιακή αύξηση της υπάρχουσας λειτουργικότητας, μεταφέροντας άλλες αλλαγές από τον κλάδο Rust-for-Linux. Παράλληλα, αναπτύσσονται έργα για τη χρήση της προτεινόμενης υποδομής για την ανάπτυξη ελεγκτών δίσκων NVMe, του πρωτοκόλλου δικτύου 9p και της Apple M1 GPU στο Rust.

Μια άλλη αξιοσημείωτη αλλαγή είναι μέσα AArch64, RISC-V και LoongArch με EFI, όπου εφαρμόζεται η δυνατότητα απευθείας φόρτωσης συμπιεσμένων εικόνων πυρήναs, εκτός από αυτό πρόσθεσαν προγράμματα οδήγησης για φόρτωση, εκτέλεση και λήψη εικόνων πυρήνα, κλήση απευθείας από το EFI zboot.

Προστέθηκαν επίσης προγράμματα οδήγησης για την εγκατάσταση και την αφαίρεση πρωτοκόλλων από τη βάση δεδομένων πρωτοκόλλου EFI. Προηγουμένως, η αποσυσκευασία γινόταν από ξεχωριστό bootloader, αλλά τώρα μπορεί να γίνει από ένα πρόγραμμα οδήγησης στον ίδιο τον πυρήνα: η εικόνα του πυρήνα έχει δημιουργηθεί ως εφαρμογή EFI.

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

Εκτός από αυτό, μπορούμε επίσης να το βρούμε πρόσθεσε στο υποσύστημα BPF τη δυνατότητα δημιουργίας «καταστροφικών» προγραμμάτων BPF ειδικά σχεδιασμένο για να ενεργοποιεί ένα crash μέσω της κλήσης crash_kexec(). Τέτοια προγράμματα BPF μπορεί να χρειαστούν για σκοπούς εντοπισμού σφαλμάτων ώστε να ενεργοποιηθεί η δημιουργία μιας ένδειξης ένδειξης σφαλμάτων μνήμης σε μια συγκεκριμένη χρονική στιγμή. Η πρόσβαση σε καταστροφικές λειτουργίες κατά τη φόρτωση ενός προγράμματος BPF απαιτεί να καθοριστεί η σημαία BPF_F_DESTRUCTIVE, να οριστεί το sysctl kernel.destructive_bpf_enabled και να οριστούν δικαιώματα CAP_SYS_BOOT.

έχουν γίνειo Σημαντικές βελτιστοποιήσεις απόδοσης στο σύστημα αρχείων BtrfsΜεταξύ άλλων, η απόδοση των λειτουργιών fiemap και lseek έχει αυξηθεί κατά τάξεις μεγέθους (ο έλεγχος για κοινόχρηστες επεκτάσεις έχει επιταχυνθεί 2-3 φορές και η αλλαγή θέσης στα αρχεία έχει επιταχυνθεί κατά 1.3-4 φορές). Επίσης, επιτάχυνε το inode journaling για καταλόγους (25% αύξηση απόδοσης και 21% μείωση του λανθάνοντος χρόνου σε dbench), η είσοδος/έξοδος στην προσωρινή μνήμη βελτιώθηκε και η κατανάλωση μνήμης μειώθηκε.

Το Ext4 προσθέτει βελτιστοποιήσεις απόδοσης που σχετίζεται με journaling και λειτουργία μόνο για ανάγνωση, αφαιρέθηκε υποστήριξη για καταργημένα χαρακτηριστικά noacl και nouser_xattr, επίσης στο EROFS (Enhanced Read-Only File System), σχεδιασμένο για χρήση σε κατατμήσεις μόνο για ανάγνωση, υλοποιεί τη δυνατότητα αποθήκευσης σετ διπλότυπων δεδομένων σε διαφορετικό αρχείο συστήματα.

Του άλλες αλλαγές που ξεχωρίζουν:

  • Προστέθηκε υποστήριξη για υποσυστήματα ήχου που υλοποιούνται σε επεξεργαστές Apple Silicon, Intel SkyLake και Intel KabyLake.
  • Ο ελεγκτής ήχου HDA CS35L41 υποστηρίζει τη λειτουργία αναστολής λειτουργίας.
  • Προστέθηκε υποστήριξη για ελεγκτές AHCI SATA που χρησιμοποιούνται στο Baikal-T1 SoC.
  • Προστέθηκε υποστήριξη για τσιπ Bluetooth MediaTek MT7921, Intel Magnetor (CNVi, ενσωματωμένη συνδεσιμότητα), Realtek RTL8852C, RTW8852AE και RTL8761BUV (Edimax BT-8500).
  • Προστέθηκαν προγράμματα οδήγησης για PinePhone Keyboard, InterTouch Touchpad (ThinkPad P1 G3), X-Box Adaptive Controller, PhoenixRC Flight Controller, VRC-2 Car Controller, DualSense Edge Controller, IBM Operation Panels, XBOX One Elite, XP-PEN Deco Pro S Tablet και Intuos Pro μικρό (PTH-460).
  • Προστέθηκε πρόγραμμα οδήγησης για κρυπτογραφικούς επιταχυντές Aspeed HACE (Hash and Crypto Engine).
  • Προστέθηκε υποστήριξη για ενσωματωμένους ελεγκτές Intel Meteor Lake Thunderbolt/USB4.
  • Προστέθηκε υποστήριξη για smartphone Sony Xperia 1 IV, Samsung Galaxy E5, E7 και Grand Max, Pine64 Pinephone Pro.
  • ARM SoC συμβατό με AMD DaytonaX, Mediatek MT8186, Rockchips RK3399 και RK3566, TI AM62A, NXP i.MX8DXL, Renesas R-Car H3Ne-1.7G, Qualcomm IPQ8064-v2.0, IPQ8062XM, IPQ8062 , MT8 (Acer Tomato), Radxa ROCK 8195C+, NanoPi R4S Enterprise Edition, JetHome JetHub D4p. Πληροφορίες για το SoC Samsung, Mediatek, Renesas, Tegra, Qualcomm, Broadcom και NXP.

Τέλος, εάν ενδιαφέρεστε να μάθετε περισσότερα σχετικά, μπορείτε να συμβουλευτείτε τις λεπτομέρειες Στον ακόλουθο σύνδεσμο.


Γίνε ο πρώτος που θα σχολιάσει

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

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

*

*

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