Linus Torvalds pense que l'architecture i486 serait mieux dans un musée que dans le noyau Linux

Linus Torvalds

Linus Benedict Torvalds est un ingénieur logiciel finno-américain, connu pour avoir lancé et maintenu le développement du noyau Linux,

Ça fait quelques jours Linus Torvalds a fait connaître son opinion sur la fin du soutien pour l'architecture du processeur i486 dans le noyau Linux. L'ancienne architecture a été discutée il y a quelques jours dans un fil de discussion sur la façon dont le noyau pourrait mieux gérer les listes d'utilisation les moins récentes (LRU), un moyen de garder une trace des pages mémoire.

Alors que Torvalds a enquêté sur le code des collaborateurs, semble être devenu frustré par la nécessité d'inclure des solutions adapté pour les processeurs plus anciens. Par conséquent, il a suggéré de mettre fin à la prise en charge de l'ancien kit, ce qui pourrait être un moyen plus simple de résoudre les problèmes de mémoire.

« Nous nous sommes débarrassés du support i386 en 2012. Peut-être est-il temps d'abandonner le support i486 en 2022 ? dit Linus Torvalds

Nous le faisons déjà (certes faux : pas SMP-safe, c'est-à-dire que cela fonctionnera bien même face à un accès simultané à partir de plusieurs threads d'exécution, mais les machines SMP Class 486 n'ont jamais été prises en charge même si elles existaient techniquement)

Rappelez-vous que la série de processeurs i486 est sortie en 1989 et actuellement très peu de distributions Linux telles que Gentoo, Slackware et KNOPPIX continuent à prendre en charge cette architecture.

Selon Torvalds, les problèmes causés par la prise en charge d'architectures obsolètes que peu de gens utilisent ils pourraient être plus faciles à résoudre en supprimant leur support. La gestion de la mémoire LRU des processeurs plus anciens serait également un tel cas. 

Honnêtement, cela ne me dérangerait pas de mettre à niveau les exigences minimales vers au moins M586TSC, laissant également derrière eux certains de ces premiers clones de "faux Pentium". Parce que 'rdtsc' est probablement un problème encore pire que CMPXCHG8B.

Et est-ce tout se résume à cmpxchg8b, une instruction qui compare puis échange huit octets (ou 64 bits) d'informations dans la mémoire de l'ordinateur. Peter Zijlstra, membre de la liste de diffusion, a suggéré que Linux ne devrait prendre en charge que les processeurs capables de le faire, laissant le i486 32 bits derrière et signifiant que les nouveaux noyaux Linux fonctionneraient sur du matériel de classe P5 ou plus récent.

L'instruction cmpxchg8b est le coupable de l'erreur 'F00F' du Pentium d'origine, dans lequel un processeur affecté sans atténuation du système d'exploitation a cessé de fonctionner jusqu'à ce qu'il soit redémarré lorsqu'il est invité à exécuter l'instruction.

En fait, je ne comprends pas du tout pourquoi les noyaux actuels fonctionnent sur un i486, car cela ressemble à exit_to_user_mode_prepare -> arch_exit_to_user_mode_prepare, et finit par avoir une instruction 'rdtsc' inconditionnelle.

Je suppose que vous ne l'avez pas activé.RANDOMIZE_KSTACK_OFFSET* ? En d'autres termes, notre support non-Pentium est ACTIVEMENT DÉFECTUEUX ET CASSÉ en ce moment.

Selon le, il est fort douteux que le matériel i486 soit toujours d'actualité. Il ne fait aucun doute qu'il existe encore des personnes aussi déterminées dans le monde, qui pensent que les problèmes qui en résultent peuvent être facilement surmontés, mais du point de vue du développement du noyau, cette position n'est pas vraiment pertinente. 

« Je ne pense donc vraiment plus que le matériel de classe i486 soit pertinent. Oui, je suis sûr qu'il y en a (Maciej en est un exemple), mais du point de vue du développement du noyau, je ne pense pas qu'ils soient vraiment pertinents. À un moment donné, les gens les ont comme pièces de musée. Ils pourraient aussi gérer des noyaux de musées.

Il faut dire que l'architecture i486 a fait ses débuts en 1989 et a été remplacé par le Pentium d'Intel en 1993. Intel s'est débarrassé du i486 en 2007 et aujourd'hui, sa célèbre base de données de détails sur les produits Ark ne contient aucune mention de la famille de processeurs.

Ceux qui utilisent encore les appareils se sont depuis longtemps résignés à le faire sans support, sans possibilité d'acquérir un nouveau kit ou que les développeurs de logiciels aient pensé à la plateforme.

Pour plus de détails, l'Intel 80486 (i486, 486) est un microprocesseur de la famille x86, fabriqué par Intel. Il est sorti en 1989. En termes d'architecture de processeur, le 80486 est très similaire à son prédécesseur immédiat, l'Intel 80386, avec l'ajout de quelques instructions supplémentaires. Il s'agit donc d'une architecture CISC.

D'un point de vue microarchitectural, il y avait une grande amélioration à l'époque: une instruction unifiée intégrée et un cache de données, une unité de traitement à virgule flottante (FPU) intégrée en option et une interface de bus améliorée.

Enfin il mentionne pour le les utilisateurs qui ont des systèmes avec des processeurs i486 pourront utiliser les versions LTS du noyauqui durera de nombreuses années.


Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont marqués avec *

*

*

  1. Responsable des données: Miguel Ángel Gatón
  2. Finalité des données: Contrôle du SPAM, gestion des commentaires.
  3. Légitimation: votre consentement
  4. Communication des données: Les données ne seront pas communiquées à des tiers sauf obligation légale.
  5. Stockage des données: base de données hébergée par Occentus Networks (EU)
  6. Droits: à tout moment, vous pouvez limiter, récupérer et supprimer vos informations.

  1.   malhack02 dit

    La prise en charge des anciens modèles de processeurs et de périphériques peut être supprimée du noyau Linux pour diverses raisons, telles que la simplification et l'optimisation du code, la réduction de la complexité et de la maintenance du noyau ou la concentration sur des périphériques plus modernes et populaires. Voici quelques exemples d'anciens modèles qui pourraient être supprimés de la prise en charge du noyau Linux :

    Processeurs plus anciens : tels que les processeurs Intel i386, i486 ou certains processeurs AMD plus anciens. Ces processeurs sont très anciens et ne supportent pas les dernières fonctionnalités du noyau Linux.

    Anciens périphériques : tels que des lecteurs de bande, des lecteurs de disquette ou certaines anciennes cartes son ou vidéo. Ces périphériques sont moins courants aujourd'hui et leur prise en charge peut donc être supprimée pour réduire la complexité du noyau.

    Technologies obsolètes : telles que la prise en charge du protocole réseau IPX, qui était couramment utilisé dans les réseaux informatiques il y a des décennies. Au fur et à mesure que les technologies progressent et changent, la prise en charge des technologies obsolètes peut être retirée du noyau.