La suppression de i386 du noyau signifie-t-elle que Ubuntu abandonne la prise en charge 32 bits?
40
J'ai vu récemment que le processeur i386 ne sera pas pris en charge par le noyau Linux 3.8, cela signifie-t-il qu'Ubuntu ne sera disponible que dans les prochaines années en 64 bits?
Non, cela signifie que vous ne pourrez pas exécuter Linux sur la puce Intel 80386 , la puce d'origine d'Intel qui prenait en charge l'architecture 32 bits. Ces processeurs avaient des vitesses d'horloge de 12 à 40 MHz et ont été remplacés par Intel 80486, puis par Intel Pentium au début et au milieu des années 1990.
D'autres puces 32 bits plus modernes (Pentium Pro et versions ultérieures) seront toujours prises en charge. Ces processeurs sont caractérisés par l’ architecture i386, mais ils apportent quelques améliorations par rapport au 80386 d’origine, dont l’utilisation permet de supprimer certaines vilaines béquilles de Linux nécessaires au support de 80386:
Cette arborescence supprime la prise en charge des anciens processeurs 386 et supprime ainsi un peu de complexité ... ce qui nous impose un travail supplémentaire à chaque fois que nous souhaitons modifier des primitives SMP, pendant des années.
Selon une anecdote, le support du processeur 80386 avait une valeur sentimentale, car c’était le processeur que Linus Torvalds avait utilisé lorsqu’il avait développé la première version de Linux.
[Linux] a besoin d'un MMU (désolé de tout le monde) et plus particulièrement d'un 386/486 MMU (voir plus loin). ... Il utilise toutes les fonctionnalités imaginables du 386 que je pouvais trouver, car c’était aussi un projet qui m’apprenait sur le 386. Comme déjà mentionné, il utilise un MMU, à la fois pour la pagination (pas encore sur le disque) et la segmentation. C’est la segmentation qui le rend VRAIMENT 386 (chaque tâche a un segment de 64 Mo pour le code et les données - 64 tâches au maximum en 4 Go. Quiconque a besoin de plus de 64 Mo / tâche - cookies difficiles).
De même, malgré le support i386 présent dans le noyau Linux jusqu'à la version 3.8, ces dernières années, la plupart des distributions Linux ont été compilées avec des paramètres les rendant de ce fait incompatibles avec le processeur 80386. En particulier, Ubuntu requiert i686 (Pentium Pro) processeur ou au- dessus depuis Ubuntu 10.10.
N'oubliez pas l' architecture x87 . Il est utilisé dans certains Athlon 64 modernes.
ζ--
Selon l'article de Wikipedia auquel vous vous connectez, le 80386 fonctionnait à 12–40 MHz. Je me souviens distinctement d'avoir un système basé sur 386 cadencé à 16 MHz à l'époque où ils étaient encore relativement modernes.
un CVn
2
x87 est le non-SIMD (principalement MMX / SSE; mais AMD a créé ses propres variantes pour certaines parties) d'extensions à virgule flottante de l'architecture x86. Son nom vient du fait qu’avant le 486DX, tous les systèmes Intel avaient besoin d’une puce de coprocesseur distincte pour effectuer la virgule flottante dans le matériel (le modèle 486SX moins coûteux lancé après le 486DX était le dernier modèle de puce x86 vendu par Intel sans FPU matériel supplémentaire. ) les puces pour cela étaient les 8087, 80287, 80387 et 80487.
Dan Neely
9
Le message de validation de Linus quand il a fusionné le patch de suppression 386 était "Je ne suis pas sentimental. Bon débarras.", Je suis donc sceptique quant à la prétention à la sentimentalité. git.kernel.org/?p=linux/kernel/git/torvalds/…
Dan Neely
2
@DanNeely: Le message de validation d'Ingo Molnar, le développeur qui a implémenté le changement, se lit comme suit: "Malheureusement, il y a un coût nostalgique ...", il y avait donc un coût minimum pour Ingo. Bien sûr, Linus ne s'est pas opposé au changement, ce serait stupide :) Merci pour le lien, au fait.
Sergey
7
Ubuntu n’a plus fonctionné avec les "i386" appropriés, la prise en charge du processeur a été abandonnée dans la version 10.10 .
Réponses:
Non, cela signifie que vous ne pourrez pas exécuter Linux sur la puce Intel 80386 , la puce d'origine d'Intel qui prenait en charge l'architecture 32 bits. Ces processeurs avaient des vitesses d'horloge de 12 à 40 MHz et ont été remplacés par Intel 80486, puis par Intel Pentium au début et au milieu des années 1990.
D'autres puces 32 bits plus modernes (Pentium Pro et versions ultérieures) seront toujours prises en charge. Ces processeurs sont caractérisés par l’ architecture i386, mais ils apportent quelques améliorations par rapport au 80386 d’origine, dont l’utilisation permet de supprimer certaines vilaines béquilles de Linux nécessaires au support de 80386:
Selon une anecdote, le support du processeur 80386 avait une valeur sentimentale, car c’était le processeur que Linus Torvalds avait utilisé lorsqu’il avait développé la première version de Linux.
De même, malgré le support i386 présent dans le noyau Linux jusqu'à la version 3.8, ces dernières années, la plupart des distributions Linux ont été compilées avec des paramètres les rendant de ce fait incompatibles avec le processeur 80386. En particulier, Ubuntu requiert i686 (Pentium Pro) processeur ou au- dessus depuis Ubuntu 10.10.
la source
Ubuntu n’a plus fonctionné avec les "i386" appropriés, la prise en charge du processeur a été abandonnée dans la version 10.10 .
la source