Ο Linus Torvalds πιστεύει ότι η αρχιτεκτονική i486 θα ήταν καλύτερη σε ένα μουσείο παρά στον πυρήνα του Linux

linus torvalds

Ο Linus Benedict Torvalds είναι ένας Φινλανδο-Αμερικανός μηχανικός λογισμικού, γνωστός για την έναρξη και τη διατήρηση της ανάπτυξης του πυρήνα Linux,

Μερικές μέρες πριν Ο Linus Torvalds έκανε γνωστή την άποψή του για τον τερματισμό της υποστήριξης για την αρχιτεκτονική του επεξεργαστή i486 στον πυρήνα του Linux. Η παλιά αρχιτεκτονική συζητήθηκε πριν από λίγες μέρες σε ένα νήμα που εξετάζει πώς ο πυρήνας θα μπορούσε να χειριστεί καλύτερα τις λίστες ελάχιστης πρόσφατης χρήσης (LRU), έναν τρόπο παρακολούθησης των σελίδων μνήμης.

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

«Απαλλαγήκαμε από την υποστήριξη i386 το 2012. Μήπως ήρθε η ώρα να σταματήσουμε την υποστήριξη i486 το 2022; Λέει ο Linus Torvalds

Κάνουμε ήδη (ομολογουμένως λάθος: δεν είναι ασφαλές για SMP, δηλαδή θα λειτουργεί καλά ακόμα και όταν αντιμετωπίζεται ταυτόχρονη πρόσβαση από πολλαπλά νήματα εκτέλεσης, αλλά οι μηχανές SMP Class 486 δεν υποστηρίχθηκαν ποτέ, παρόλο που υπήρχαν τεχνικά)

Θα πρέπει να το θυμόμαστε αυτό η σειρά i486 CPU κυκλοφόρησε το 1989 και επί του παρόντος πολύ λίγες διανομές Linux όπως το Gentoo, το Slackware και το KNOPPIX συνεχίζουν να υποστηρίζουν αυτήν την αρχιτεκτονική.

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

Ειλικρινά, δεν θα με πείραζε να αναβαθμίσω τις ελάχιστες απαιτήσεις σε τουλάχιστον M586TSC, αφήνοντας πίσω μερικούς από αυτούς τους πρώιμους «ψεύτους Pentium» κλώνους επίσης. Επειδή το 'rdtsc' είναι πιθανώς ακόμη χειρότερο πρόβλημα από το CMPXCHG8B.

Και όλα καταλήγουν σε cmpxchg8b, μια οδηγία που συγκρίνει και στη συνέχεια ανταλλάσσει οκτώ byte (ή 64 bit) πληροφοριών στη μνήμη του υπολογιστή. Το μέλος της λίστας αλληλογραφίας Peter Zijlstra πρότεινε ότι το Linux θα πρέπει να υποστηρίζει μόνο επεξεργαστές που μπορούν να το κάνουν αυτό, αφήνοντας πίσω το 486-bit i32 και σημαίνει ότι οι νεότεροι πυρήνες Linux θα τρέχουν σε υλικό κλάσης P5 ή νεότερο.

Η οδηγία cmpxchg8b είναι ο ένοχος του σφάλματος «F00F». από το αρχικό Pentium, στο οποίο μια επηρεασμένη CPU χωρίς μετριασμούς του λειτουργικού συστήματος σταμάτησε να λειτουργεί έως ότου επανεκκινήθηκε όταν ζητήθηκε να εκτελέσει την εντολή.

Στην πραγματικότητα, δεν καταλαβαίνω καθόλου γιατί οι τρέχοντες πυρήνες τρέχουν σε ένα i486, αφού μοιάζει με exit_to_user_mode_prepare -> arch_exit_to_user_mode_prepare, και καταλήγει να έχει μια άνευ όρων δήλωση «rdtsc».

Υποθέτω ότι δεν το έχετε ενεργοποιήσει.RANDOMIZE_KSTACK_OFFSET*; Με άλλα λόγια, τα μέσα μας που δεν είναι Pentium είναι ΕΝΕΡΓΑ ΕΛΑΤΤΩΜΑΤΙΚΑ ΚΑΙ ΚΑΤΑΣΤΡΑΜΜΕΝΑ αυτή τη στιγμή.

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

«Έτσι, πραγματικά δεν νομίζω ότι το υλικό της κατηγορίας i486 είναι πλέον σχετικό. Ναι, είμαι σίγουρος ότι υπάρχουν (το Maciej είναι ένα παράδειγμα), αλλά από την άποψη της ανάπτυξης του πυρήνα, δεν νομίζω ότι είναι πραγματικά σχετικά. Κάποια στιγμή ο κόσμος τα έχει ως μουσειακά κομμάτια. Θα μπορούσαν επίσης να διαχειρίζονται πυρήνες μουσείων.

Πρέπει να πούμε ότι η αρχιτεκτονική Το i486 έκανε το ντεμπούτο του το 1989 και αντικαταστάθηκε από το Pentium της Intel το 1993. Η Intel απαλλάχθηκε από το i486 το 2007 και σήμερα η περίφημη βάση δεδομένων λεπτομερειών προϊόντων Ark δεν περιέχει καμία αναφορά στην οικογένεια επεξεργαστών.

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

Για περισσότερες λεπτομέρειες, ο Intel 80486 (i486, 486) είναι ένας μικροεπεξεργαστής της οικογένειας x86, που κατασκευάζεται από την Intel. Κυκλοφόρησε το 1989. Όσον αφορά την αρχιτεκτονική του επεξεργαστή, ο 80486 μοιάζει πολύ με τον άμεσο προκάτοχό του, τον Intel 80386, με την προσθήκη μερικών επιπλέον οδηγιών. Είναι, επομένως, μια αρχιτεκτονική CISC.

Από μικροαρχιτεκτονικής άποψης, υπήρξε μια μεγάλη βελτίωση εκείνη την εποχή: μια ενσωματωμένη ενοποιημένη κρυφή μνήμη εντολών και δεδομένων, μια προαιρετική ενσωματωμένη Μονάδα Επεξεργασίας Κυμαινόμενου Σημείου (FPU) και μια βελτιωμένη διεπαφή διαύλου.

Τέλος αναφέρει για την Οι χρήστες που διαθέτουν συστήματα με επεξεργαστές i486 θα μπορούν να χρησιμοποιούν τις εκδόσεις LTS του πυρήναπου θα διαρκέσει για πολλά χρόνια ακόμα.


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

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

*

*

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

  1.   evilhack02 dijo

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

    Παλαιότεροι επεξεργαστές: όπως οι Intel i386, i486 ή κάποιοι παλαιότεροι επεξεργαστές AMD. Αυτοί οι επεξεργαστές είναι πολύ παλιοί και δεν υποστηρίζουν τις πιο πρόσφατες δυνατότητες του πυρήνα Linux.

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

    Ξεπερασμένες τεχνολογίες: όπως υποστήριξη για το πρωτόκολλο δικτύου IPX, το οποίο χρησιμοποιήθηκε συνήθως σε δίκτυα υπολογιστών πριν από δεκαετίες. Καθώς οι τεχνολογίες προχωρούν και αλλάζουν, η υποστήριξη για καταργημένες τεχνολογίες μπορεί να αποσυρθεί από τον πυρήνα.