Το Linux 6.4 έχει ήδη κυκλοφορήσει και συνοδεύεται από βελτιώσεις για το Rust και άλλα

Linux Kernel

Το Linux είναι ένας ως επί το πλείστον ελεύθερος πυρήνας παρόμοιος με τον πυρήνα Unix. Είναι ένα από τα κύρια παραδείγματα ελεύθερου και ανοιχτού λογισμικού λογισμικού.

Μετά από δύο μήνες ανάπτυξης, Ο Linus Torvalds παρουσίασε την κυκλοφορία του νέα έκδοση πυρήνα Linux 6.4 και μεταξύ των σημαντικότερων αλλαγών, ξεχωρίζει η συνεχής ενσωμάτωση της υποστήριξης για τη γλώσσα Rust, η υποστήριξη για μηχανισμό Intel LAM, αφαίρεση των σελίδων μνήμης σε επίπεδο διεργασίας, υποστήριξη επαναλήψεων στο BPF, Υποστήριξη αδρανοποίησης για συστήματα RISC -V, μεταξύ άλλων.

Σε αυτήν τη νέα έκδοση ενσωματώθηκαν 16012 διορθώσεις από 2080 προγραμματιστές που πρόσθεσαν 1006924 γραμμές κώδικα, 597615 γραμμές αφαιρέθηκαν.

Κύριες καινοτομίες του Linux Kernel 6.4

Σε αυτή τη νέα έκδοση του Linux 6.4 που παρουσιάζεται, μια από τις κύριες καινοτομίες του είναι το δυνατότητα δημιουργίας προγραμμάτων οδήγησης σε επίπεδο πυρήνα από διαδικασίες χώρου χρήστη. Σε αντίθεση με τη χρήση του kthread API, οι ελεγκτές που δημιουργούνται στο userpace κληρονομούν τις ιδιότητες της διαδικασίας και εκτελούνται με τα διαπιστευτήρια της διαδικασίας userspace.

Μια άλλη από τις αλλαγές που ξεχωρίζει προέρχεται από τον κλάδο του Rust-for-Linux στο οποίο η μεταφορά της λειτουργικότητας συνεχίστηκε σχετίζεται με τη χρήση της Rust ως δεύτερης γλώσσας για την ανάπτυξη προγραμμάτων οδήγησης και λειτουργικών μονάδων πυρήνα. Σε αυτή τη νέα έκδοση του Linux 6.4 μπορούμε να διαπιστώσουμε ότι το pin-init API για ασφαλή προετοιμασία των συνημμένων δομών δεδομένων, καθώς και υποστήριξη για μεταβλητές υπό όρους (CondVar) και αυτό Το πακέτο UAPI για αλληλεπίδραση με το χώρο χρήστη έχει υλοποιηθεί.

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

Επιπλέον, η Οι μη προνομιακές διεργασίες μπορούν να λάβουν πληροφορίες από το υποσύστημα πυρήνα PSI (Πληροφορίες στάθμης πίεσης), το οποίο επιτρέπει την ανάλυση του χώρου χρήστη πληροφοριών χρονικού ορίου για διάφορους πόρους (CPU, μνήμη, I/O) για την ακριβή αξιολόγηση των μοτίβων φόρτωσης και επιβράδυνσης σε επίπεδο συστήματος.

Τονίζεται επίσης ότι για συστήματα που βασίζονται στην αρχιτεκτονική RISC-V, υποστηρίζεται η αδρανοποίηση και ο πυρήνας μπορεί να μεταγλωττιστεί ως συνδεδεμένο αρχείο σε λειτουργία PIE (εκτελέσιμα ανεξαρτήτως θέσης), εκτός από πρόσθεσε μια νέα κλήση συστήματος riscv_hwprobe() να παρέχει πληροφορίες σχετικά με τον κατασκευαστή και την αρχιτεκτονική του διαθέσιμου υλικού.

Προστέθηκαν αλλαγές στο XFS για την εφαρμογή σάρωσης FS on the fly (inline cleanup), το οποίο αναμένεται να συμπεριληφθεί σε κάποια από τις επόμενες εκδόσεις (αν και έχει ήδη προστεθεί ηλεκτρονική τεκμηρίωση για το fsck).

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

Το btrfs έχει ξαναγράψει τον κώδικα ελέγχου του συστήματος αρχείων για να χρησιμοποιήσει το scrub_stripe, υποστηρίζει επαλήθευση RAID56 και εκτελείται περίπου 10% πιο γρήγορα. Βελτιωμένη απόδοση καταγραφής καταλόγου (η κατάργηση της απαρίθμησης ευρετηρίου κατά την καταγραφή επέτρεψε τη μείωση 4 φορές του χρόνου που δαπανάται για την εκτέλεση του fsync).

Του άλλες αλλαγές που ξεχωρίζουν αυτής της νέας έκδοσης:

  • Το σύστημα αρχείων F2FS προσθέτει υποστήριξη για συσκευές μπλοκ με ζώνες, όπου το μέγεθος των ζωνών δεν είναι πολλαπλάσιο της ισχύος δύο.
  • Άλλαξε την κωδικοποίηση των εντολών ioctl για το πρόγραμμα οδήγησης ublk, το οποίο φέρνει συγκεκριμένη λογική στην πλευρά της διαδικασίας στο χώρο χρήστη.
  • Προστέθηκε η ρύθμιση έκδοσης UBLK_LEGACY_OPCODES για να διασφαλιστεί η συμβατότητα με παλαιότερα προγράμματα οδήγησης.
  • Απαγορεύεται η απενεργοποίηση και η λήψη της μονάδας SELinux κατά τη λειτουργία.
  • Η απενεργοποίηση του SELinux μπορεί πλέον να γίνει μόνο στο αρχικό στάδιο εκκίνησης περνώντας την παράμετρο "selinux=0" στη γραμμή εντολών του πυρήνα.
  • Προστέθηκε υποστήριξη για υπερκλήσεις Hyper-V που χρησιμοποιούνται για την προώθηση συσκευών PCI σε επισκέπτες με προγράμματα οδήγησης Hyper-V. μικρό
  • Ο hypervisor KVM υλοποιεί ένα πλαίσιο για τη μετακίνηση της επεξεργασίας αιτημάτων SMCCC στο χώρο χρήστη, επιτρέποντας την υλοποίηση πολλών λειτουργιών που σχετίζονται με την εικονικοποίηση στο χώρο του χρήστη χωρίς την προσθήκη τους στον πυρήνα.
  • Προστέθηκε η δυνατότητα προσάρτησης προγραμμάτων BPF για την επεξεργασία δεσμεύσεων NetFilter, για παράδειγμα για τη δημιουργία ενός ελεγκτή που αποφασίζει να προωθήσει πακέτα ή να εκτελέσει ενέργειες στο στάδιο πριν τη δρομολόγηση.
  • Το πρόγραμμα οδήγησης msi-ec έχει προστεθεί για να επιτρέπει τον έλεγχο του χώρου χρήστη προηγμένων λειτουργιών φορητού υπολογιστή MSI, όπως επιλογή προφίλ ισχύος, έλεγχος ταχύτητας ανεμιστήρα, έλεγχος LED και επίπεδα φορτίου.

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


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

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

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

*

*

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