Ο πυρήνας Linux είναι η ραχοκοκαλιά των λειτουργικών συστημάτων (OS) Linux και είναι η θεμελιώδης διεπαφή μεταξύ του υλικού ενός υπολογιστή και των διαδικασιών του.
πριν ΛΙΓΕΣ μερες Ο Linus Torvalds ανακοίνωσε την κυκλοφορία της νέας έκδοσης του Linux 6.3 Έρχεται φορτωμένο με πολλές νέες δυνατότητες, αλλαγές και διορθώσεις σφαλμάτων.
Μία από τις πιο σημαντικές αλλαγές που μπορούμε να βρούμε σε αυτή τη νέα έκδοση του Linux 6.3 είναι η συνεχής ενσωμάτωση της υποστήριξης γλώσσας Rust, μια γλώσσα προγραμματισμού που στοχεύει να παρέχει βέλτιστη ασφάλεια και απόδοση, αρχική υποστήριξη για επεξεργαστές Meteor Lake από την Intel καθώς και πρώιμη υποστήριξη για τη διεπαφή ελεγκτή για το Steam Deck, την κονσόλα χειρός της Valve που χρησιμοποιεί το Linux ως λειτουργικό σύστημα και πολλά άλλα.
Κύρια νέα στο Linux 6.3
Σε αυτή τη νέα έκδοση που προέρχεται από το Linux 6.3 του Οι πιο ενδιαφέρουσες λειτουργίες που μπορούμε να βρούμε είναι για GPU της AMD RDNA3 και επεξεργαστές AMD Ryzen Zen 2, καθώς και υποστήριξη για λειτουργία Smart Access Memory (SAM) που επιτρέπει στον επεξεργαστή να έχει πρόσβαση σε όλη τη μνήμη GPU.
ο συμβατότητα με Snapdragon 8 Gen 2 και άλλα SoC από την Qualcomm για χρήση σε smartphone και tablet Android, βελτιώσεις ήχου για τον υπολογιστή HP EliteDesk 800 G6 Tower και τον σταθμό εργασίας Dell Precision 3260, καθώς και καλύτερη υποστήριξη για το HP Elitebook, τον φορητό υπολογιστή παιχνιδιών HP OMEN 16-n0xxx.
Μια άλλη αλλαγή που ξεχωρίζει Linux 6.3 είναι ότι καταργεί την υποστήριξη για τον κλασικό μεταγλωττιστή Intel C/C++ (ICC), που δεν έχει ενημερωθεί εδώ και τρία χρόνια, καθώς και αρκετά παλιά προγράμματα οδήγησης DRM. Βελτιώνει επίσης την υποστήριξη για μονάδες επεξεργασίας NVIDIA BlueField Processing Units (DPU), οι οποίες είναι έξυπνες κάρτες δικτύου που μπορούν να εκτελούν εφαρμογές παράλληλα με την CPU.
Ένα άλλο σημαντικό χαρακτηριστικό που έχει προστεθεί στο Linux 6.3 είναι το νέο εργαλείο rtla hwnoise, το οποίο είναι ένα εργαλείο για τον εντοπισμό και την ποσοτικοποίηση του θορύβου που σχετίζεται με το υλικό. Ανακτά την περιοδική σύνοψη του τρέχοντος ανιχνευτή osnoise με απενεργοποιημένες διακοπές. Με την απενεργοποίηση των διακοπών και του προγραμματισμού νημάτων, επιτρέπεται μόνο το υλικό που δεν μπορεί να καλύψει και ο θόρυβος που σχετίζεται με διακοπές. Σύμφωνα με την περιγραφή που έκαναν οι συντηρητές του εργαλείου, το τελευταίο επιτρέπει επίσης διαμορφώσεις ανιχνευτών θορύβου και τη συλλογή εξόδου ιχνηθέτη. Εν ολίγοις,
Κατ 'αρχήν, ο θόρυβος υλικού πρέπει να είναι μηδενικός στο λειτουργικό σύστημα Linux. Ωστόσο, αποδεικνύεται ότι αυτό δεν συμβαίνει πάντα. Στη λειτουργία του λειτουργικού συστήματος, μπορεί κανείς να αντιμετωπίσει δύο κύριες πηγές θορύβου. Θόρυβος από λειτουργίες λειτουργικού συστήματος και θόρυβος που σχετίζεται με το υλικό. Στο πλαίσιο των υπολογιστών υψηλής απόδοσης (HPC), για παράδειγμα, ο θόρυβος του λειτουργικού συστήματος (osnoise) αναφέρεται στην παρεμβολή που αντιμετωπίζει μια εφαρμογή λόγω δραστηριοτήτων εντός του λειτουργικού συστήματος.
Επιπλέον, η δυνατότητα μεταβίβασης αναγνωριστικών παράλληλης εκτέλεσης (αναγνωριστικό ταυτόχρονης απεικόνισης χάρτη μνήμης) που προσδιορίζονται με τον αριθμό CPU στις διεργασίες έχει προστεθεί στον μηχανισμό ακολουθιών με δυνατότητα επανεκκίνησης.
Των άλλων αλλαγές που ξεχωρίζουν:
- Σε συστήματα με επεξεργαστές που βασίζονται στην αρχιτεκτονική RISC-V, έχει εφαρμοστεί η χρήση εντολών "ZBB" για την επιτάχυνση των λειτουργιών συμβολοσειρών.
- Για συστήματα που βασίζονται στην αρχιτεκτονική συνόλου εντολών LoongArch (που χρησιμοποιείται στους επεξεργαστές Loongson 3 5000 και εφαρμόζει ένα νέο RISC ISA παρόμοιο με το MIPS και το RISC-V), υποστήριξη για τυχαιοποίηση χώρου διευθύνσεων πυρήνα (KASLR), μετεγκατάσταση πυρήνα στη μνήμη (μετακίνηση), σημείο τερματισμού υλικού και μηχανισμός kprobe.
- Ο μηχανισμός DAMOS (Data Access Monitoring-based Operation Schemes), ο οποίος σας επιτρέπει να ελευθερώσετε μνήμη με βάση τη συχνότητα πρόσβασης στη μνήμη, υποστηρίζει φίλτρα για τον αποκλεισμό ορισμένων περιοχών της μνήμης από την επεξεργασία στο DAMOS
- Η ελάχιστη τυπική βιβλιοθήκη C Nolibc υλοποιεί υποστήριξη για την αρχιτεκτονική s390 και το σύνολο εντολών Arm Thumb1 (επιπλέον της υποστήριξης για ARM, AArch64, i386, x86_64, RISC-V και MIPS).
- Το Objtool έχει βελτιστοποιηθεί για να επιταχύνει τη δημιουργία πυρήνα και να μειώσει τη μέγιστη κατανάλωση μνήμης κατά τη διάρκεια των εκδόσεων (κατά τη δημιουργία του πυρήνα σε λειτουργία allyesconfig, δεν υπάρχουν προβλήματα με τον αναγκαστικό τερματισμό διεργασιών σε συστήματα με 32 GB μνήμης RAM).
- Η υποστήριξη για τη συναρμολόγηση του πυρήνα από τον μεταγλωττιστή Intel ICC έχει διακοπεί, η οποία ήταν εκτός λειτουργίας εδώ και πολύ καιρό και κανείς δεν έχει εκφράσει την επιθυμία να το διορθώσει.
- Στα Btrfs, για να μειωθεί ο κατακερματισμός της ομάδας μπλοκ, οι εκτάσεις διαιρούνται κατά μέγεθος κατά την κατανομή μπλοκ, δηλαδή οποιαδήποτε ομάδα μπλοκ περιορίζεται πλέον σε μικρές (έως 128 KB), μεσαίες (έως 8 MB) και μεγάλες εκτάσεις.
- Ο μηχανισμός memfd, ο οποίος σας επιτρέπει να προσδιορίσετε μια περιοχή μνήμης μέσω ενός περιγραφέα αρχείου που μεταβιβάζεται μεταξύ των διεργασιών, έχει προσθέσει τη δυνατότητα δημιουργίας περιοχών όπου απαγορεύεται η εκτέλεση κώδικα (μη εκτελέσιμο memfd) και είναι αδύνατο να ορίσετε την εκτέλεση δικαιωμάτων σε το μέλλον.
- Μια νέα λειτουργία PR_SET_MDWE prctl προστέθηκε για να αποκλείσει τις προσπάθειες συμπερίληψης δικαιωμάτων πρόσβασης στη μνήμη που επιτρέπουν την εγγραφή και την εκτέλεση ταυτόχρονα.
- Για συστήματα που βασίζονται σε ARM64, έχει προστεθεί ένας νέος στόχος κατασκευής "virtconfig" ο οποίος, όταν επιλεγεί, ενεργοποιεί μόνο το ελάχιστο σύνολο στοιχείων του πυρήνα που απαιτούνται για την εκκίνηση συστημάτων εικονικοποίησης.
- Προστέθηκε υποστήριξη για φιλτράρισμα κλήσεων συστήματος χρησιμοποιώντας τον μηχανισμό seccomp για την αρχιτεκτονική m68k.
- Προστέθηκε υποστήριξη για ενσωματωμένες συσκευές TPM2 (Command Response Buffer) CRB επεξεργαστών AMD Ryzen που βασίζονται στην τεχνολογία Microsoft Pluton.
- Προστέθηκε μια νέα παράμετρος sysctl default_rps_mask, μέσω της οποίας μπορείτε να ορίσετε τις προεπιλεγμένες ρυθμίσεις για το RPS (Receive Packet Steering), το οποίο είναι υπεύθυνο για τη διανομή της επεξεργασίας της εισερχόμενης κίνησης μεταξύ πυρήνων CPU σε επίπεδο ελεγκτή διακοπής.
Τελικά αν ενδιαφέρεστε να μάθετε περισσότερα γι 'αυτό, μπορείτε να συμβουλευτείτε τις άλλες λεπτομέρειες στο τον ακόλουθο σύνδεσμο.