Το Linux 6.3 καταργεί την υποστήριξη για τον μεταγλωττιστή Intel ICC

Τουξ, η μασκότ του πυρήνα του Linux

Ο πυρήνας Linux είναι η ραχοκοκαλιά των λειτουργικών συστημάτων (OS) Linux και είναι η θεμελιώδης διεπαφή μεταξύ του υλικού ενός υπολογιστή και των διαδικασιών του.

Ο Linus Torvalds ανακοίνωσε πρόσφατα ότι το παράθυρο συγχώνευσης πυρήνα Linux 6.3 έχει κλείσει και ότι αυτή η έκδοση καταργεί την υποστήριξη για τον μεταγλωττιστή Intel ICC. Συγκεκριμένα, πρόκειται για τον μεταγλωττιστή Intel ICC, πιο γνωστό ως "Intel C++ Compiler Classic" πριν μεταβεί σε LLVM/Clang με τον σύγχρονο μεταγλωττιστή Intel DPC++.

Με την πρώτη υποψήφια έκδοση του Linux 6.3 γνωρίζουμε λίγα περισσότερα για τις δυνατότητες και τις αλλαγές σε αυτή τη νέα έκδοση πυρήνα. Ένα από τα βασικά χαρακτηριστικά που έχει προστεθεί στο Linux 6.3 είναι το νέο εργαλείο "rtla hwnoise".

Πριν από μερικούς μήνες, υπήρχε συζήτηση ότι ο πυρήνας του Linux θα σταματούσε να υποστηρίζει τον μεταγλωττιστή ICC της Intel , και τώρα, με το Linux 6.3, το έχει κάνει . Στην πραγματικότητα, ενώ ο μεταγλωττιστής LLVM/Clang χρησιμοποιείται όλο και περισσότερο από διάφορους προγραμματιστές και οργανισμούς για την κατασκευή του κύριου πυρήνα Linux ως συμπλήρωμα του μεταγλωττιστή GCC, ο οποίος ήταν από καιρό ο κύριος στόχος του μεταγλωττιστή, ο μεταγλωττιστής ICC της Intel ήταν επίσης ικανός να δημιουργήσει τον πυρήνα Linux, αν και δεν χρησιμοποιήθηκε ευρέως. Αλλά οι προγραμματιστές του πυρήνα αποφάσισαν να εγκαταλείψουν την υποστήριξη για τον μεταγλωττιστή ICC.

Καταρχάς, το Intel ICC είναι ένας εξαιρετικά βελτιστοποιημένος μεταγλωττιστής C (icc) και C++ (icpc) που χρησιμοποιείται από ορισμένους προγραμματιστές και οργανισμούς για τη δημιουργία του πυρήνα Linux. Η αυτόνομη έκδοση έχει αντικατασταθεί από το Intel OneAPI.

Η ιδέα της κατάργησης της υποστήριξης για τον μεταγλωττιστή ICC της Intel τέθηκε για πρώτη φορά τον περασμένο Οκτώβριο από τον προγραμματιστή Linux Masahiro Yamada. Σύμφωνα με τους προγραμματιστές πυρήνα Linux, οι αλλαγές στον πυρήνα που σχετίζονται με την υποστήριξη μεταγλωττιστή ICC της Intel είναι ελάχιστες και φαίνεται ότι η υποστήριξη ICC για τις εκδόσεις πυρήνα είναι προς το παρόν αδρανής χωρίς καμία εμφανή ανησυχία. Δεδομένου ότι κανείς δεν φαίνεται να ενδιαφέρεται ή να το προσέχει, αυτή η πρόταση θα αφαιρέσει την υποστήριξη ICC από τον κύριο πυρήνα και θα απελευθερώσει περίπου 300 γραμμές κώδικα που χρησιμοποιούνται αυτήν τη στιγμή για την υποστήριξη ICC.

Ο Linus Torvalds, δημιουργός του πυρήνα, απάντησε υπέρ της εγκατάλειψης του μεταγλωττιστή Intel ICC:

«Δεν νομίζω ότι κάποιος έχει χρησιμοποιήσει πραγματικά το ΔΠΔ. Δεν θυμάμαι να άκουσα ούτε μια λέξη για τα προβλήματα του ICC και δεν νομίζω ότι ήταν επειδή μιμήθηκε το GCC τόσο καλά που κανείς δεν είχε κανένα πρόβλημα.

Άλλοι προγραμματιστές πυρήνα έχουν ταχθεί υπέρ αυτής της αλλαγής. Επίσης, με τον μεταγλωττιστή ICC της Intel να μετακινείται από την παλιά ιδιόκτητη βάση κώδικα σε ένα μοντέλο που βασίζεται σε LLVM, ο νέος μεταγλωττιστής ICC μπορεί να καταλήξει να μπορεί να μεταγλωττίσει τον πυρήνα χρησιμοποιώντας διαδρομές Clang.

Βασικά, το κύριο αρχείο κεφαλίδας πυρήνα Linux για τον μεταγλωττιστή Intel δεν έχει αγγιχτεί εδώ και τρία χρόνια, πολλοί προγραμματιστές/χρήστες ξεχνούν ή ακόμη και αγνοούν την υποστήριξη ICC για τη δημιουργία πυρήνα, και υπάρχει τουλάχιστον ένα προφανές, μη τροποποιημένο πρόβλημα που έχει αναφερθεί με τις κατασκευές πυρήνα ICC.

Επιπλέον, ο κλασικός μεταγλωττιστής ICC της Intel έχει αντικατασταθεί από τον πιο σύγχρονο μεταγλωττιστή oneAPI DPC++/C++ που βασίζεται σε LLVM. Και από τον Οκτώβριο, κανείς δεν έχει εκδηλώσει ενδιαφέρον για τη μεταγλώττιση του πιο πρόσφατου κώδικα πυρήνα με αυτόν τον κλασικό μεταγλωττιστή της Intel.

Επομένως, η διακοπή της υποστήριξης Intel ICC δεν θα πρέπει να είναι πραγματική απώλεια. Το GCC και το LLVM/Clang εξακολουθούν να είναι οι δύο βασικοί μεταγλωττιστές για τη δημιουργία του κύριου πυρήνα Linux.

Το GCC ήταν εδώ και πολύ καιρό η de facto επιλογή για την κατασκευή του κύριου πυρήνα, ενώ τα τελευταία χρόνια η κύρια γραμμή LLVM/Clang έχει αποδειχθεί αρκετά κατάλληλη για την κατασκευή του πυρήνα Linux και χρησιμοποιείται σε διάφορες εκδόσεις.Πυρήνας παραγωγής Linux, καθώς και σε port LLVM. /Προσκολλήστε στα διάφορα χαρακτηριστικά του μεταγλωττιστή. Επομένως, ο μεταγλωττιστής ICC της Intel αποσύρεται με την άφιξη της έκδοσης 6.3 του πυρήνα του Linux.

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


Προσθήκη ως προτιμώμενης πηγής στην Google