Η ανάπτυξη του Ο πυρήνας του Linux συνεχίζει να εξελίσσεται προς την επόμενη έκδοσή του, και από τα πιο εντυπωσιακά νέα χαρακτηριστικά ένα βρίσκεται Πρόταση για ενεργοποίηση των επεκτάσεων Microsoft C από προεπιλογήΑυτές οι επεκτάσεις, γνωστές ως -fms-extensions, αποτελούν μέρος του κλάδου ανάπτυξης kbuild-next. Είναι συμβατές τόσο με το GCC όσο και με το Clang. Επιτρέπουν στον μεταγλωττιστή να αναγνωρίζει μη τυποποιημένες δομές γλώσσας C εμπνευσμένα από τη Microsoft Visual C++, όπως η χρήση ανώνυμων δομών και ενώσεων μέσα σε άλλες δομές.
Το μέτρο, που αποσκοπεί στην απλοποίηση και την ευανάγνωστη χρήση του πηγαίου κώδικα του πυρήνα, Επιδιώκει να αξιοποιήσει ορισμένα χαρακτηριστικά της Microsoft C που μπορεί να αποδειχθούν ωφέλιμα. σε συγκεκριμένα πλαίσια ανάπτυξης λειτουργικών συστημάτων.
Παρόλο που ιστορικά υπήρξε κάποια αντίσταση στην υιοθέτηση στοιχείων που συνδέονται με το οικοσύστημα της Microsoft, η παρουσία αυτών των ενημερώσεων κώδικα στο kbuild-next υποδεικνύει ότι η αλλαγή πλησιάζει στο να γίνει αποδεκτή για το παράθυρο συγχώνευσης Linux 6.19.
Ένα ακόμη βήμα προς την ολοκλήρωση
Ο Δύο προτεινόμενες ενημερώσεις κώδικα εισάγουν την επιλογή Η μεταγλώττιση `-fms-extensions` περιλαμβάνεται από προεπιλογή σε όλη τη διαδικασία δημιουργίας του πυρήνα. Αυτό σημαίνει ότι όλες οι αρχιτεκτονικές και τα στοιχεία του συστήματος, όταν μεταγλωττίζονται με GCC ή LLVM/Clang, θα έχουν πρόσβαση σε αυτές τις επεκτάσεις.
Ο προγραμματιστής Rasmus Villemoes, ένας από τους υποστηρικτές της πρότασης, εξήγησε ότι Η ενεργοποίηση αυτών των επεκτάσεων θα επέτρεπε τη δημιουργία «πιο κομψού και καθαρού κώδικα». Εξαλείφοντας την ανάγκη χρήσης πρόσθετων σημαιών μεταγλώττισης κάθε φορά που απαιτείται μια λειτουργικότητα της Microsoft, ο C. Villemoes υποστηρίζει ότι, ενεργοποιώντας τες σε παγκόσμιο επίπεδο, θα αποφευχθεί η συζήτηση κατά περίπτωση σχετικά με τη χρήση τους, διευκολύνοντας ένα πιο ομοιογενές στυλ ανάπτυξης εντός του πυρήνα.
Η έμμεση υποστήριξη του Linus Torvalds
Αν και Στο παρελθόν, παρόμοιες προτάσεις δεν είχαν περάσει την αξιολόγηση. στη λίστα αλληλογραφίας του πυρήνα, Αυτή τη φορά η κατάσταση φαίνεται διαφορετικήΟ Linus Torvalds, δημιουργός του Linux, συμμετείχε στη συζήτηση και δεν έφερε αντίρρηση για την ενεργοποίηση των επεκτάσεων -fms.
Αυτό υποδηλώνει ότι η αλλαγή θα μπορούσε να εφαρμοστεί επίσημα στο Linux 6.19, υπό την προϋπόθεση ότι δεν προκύψουν αντιρρήσεις από άλλους εξέχοντες προγραμματιστές. Μία από τις ενημερώσεις κώδικα που σχετίζονται με το σύστημα μεταγλώττισης kbuild διασφαλίζει ότι η επιλογή -fms-extensions ισχύει και για αρχιτεκτονικές που χρησιμοποιούν προσαρμοσμένα CFLAGS, διατηρώντας τη συνέπεια της μεταγλώττισης σε ολόκληρο το οικοσύστημα του πυρήνα.
La Η υιοθέτηση των επεκτάσεων -fms αντιπροσωπεύει ένα τεχνικό βήμα Αυτό αποτελεί περαιτέρω μέρος της συνεχιζόμενης εξέλιξης του πυρήνα του Linux. Ενώ μπορεί να φαίνεται σαν μια ασήμαντη λεπτομέρεια, η δυνατότητα υποστήριξης μη τυποποιημένων δομών προσφέρει μεγαλύτερη ευελιξία στη σύνταξη κώδικα, ειδικά σε σύνθετες δομές.
Ωστόσο, Μέρος της κοινότητας έχει εκφράσει επιφυλάξεις σχετικά με την εξάρτηση από λειτουργίες που σχετίζονται με τη Microsoft, φοβούμενοι ότι αυτό θα μπορούσε να επηρεάσει τη φορητότητα ή την καθαρότητα του κώδικα C που χρησιμοποιείται στο Linux. Παρόλα αυτά, η πρωτοβουλία έχει την υποστήριξη αρκετών προγραμματιστών που πιστεύουν ότι τα πλεονεκτήματα υπερτερούν κατά πολύ των πιθανών μειονεκτημάτων.
Πρόσφατες εξελίξεις στον πυρήνα
Εκτός από τις συζητήσεις σχετικά με τις επεκτάσεις της Microsoft C, Ο πυρήνας Linux 6.19 θα περιλαμβάνει επίσης διορθώσεις στο πρόγραμμα οδήγησης συστήματος αρχείων Minix.Αυτή η μορφή έχει μια ιστορία που εκτείνεται σε πάνω από τέσσερις δεκαετίες. Έχουν εντοπιστεί σφάλματα καταστροφής σε αυτό το πρόγραμμα οδήγησης και οι προγραμματισμένες διορθώσεις θα βελτιώσουν τη διαχείριση και την ανάκτηση κατεστραμμένων εικόνων, καθιστώντας το σύστημα πιο ανθεκτικό έναντι σφαλμάτων ανάγνωσης και εγγραφής.
Αυτή η βελτίωση καταδεικνύει τη συνεχή δέσμευση των προγραμματιστών Linux στη διατήρηση της συμβατότητας με παλαιότερες εκδόσεις και της σταθερότητας σε συστήματα που, αν και παλιά, εξακολουθούν να χρησιμοποιούνται σε εκπαιδευτικά ή πειραματικά πλαίσια.
Ενώ η έκδοση 6.19 βρίσκεται σε στάδιο οριστικοποίησης, η Η ομάδα του πυρήνα συνεχίζει να εργάζεται στις προηγούμενες ενημερώσειςΤο Linux 6.18, το οποίο βρίσκεται αυτή τη στιγμή στην πέμπτη υποψήφια έκδοση (6.18-rc5), βελτιώνει το υποσύστημα HID με νέες δυνατότητες, όπως υποστήριξη για απτικές οθόνες αφής, καλύτερη διαχείριση του ήχου του ελεγκτή DualSense της Sony και μεγαλύτερη ευελιξία στο HID-BPF.
επίσης Ενσωματώνει βελτιωμένη ασφάλεια στις κλήσεις ioctl από το hydrawΠεριλαμβάνονται νέες απτικές λειτουργίες PIDFF και προηγμένες ρυθμίσεις για το Intel QuickI2C. Αυτές οι βελτιστοποιήσεις στοχεύουν στην παροχή καλύτερης εμπειρίας χρήστη και στην αύξηση της συμβατότητας υλικού με ιδιόκτητα λειτουργικά συστήματα.
πηγή: https://git.kernel.org/