J'ai récemment vu que le processeur i386 ne sera pas pris en charge dans le noyau Linux 3.8, est-ce que cela signifie que Ubuntu ne sera disponible que 64 bits dans les années à venir ?
Réponses
Trop de publicités?Non, cela signifie que vous ne pourrez pas exécuter Linux sur le chip Intel 80386, le chip original 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 l'Intel 80486 puis l'Intel Pentium au début et au milieu des années 1990.
D'autres puces 32 bits plus modernes (Pentium Pro et supérieures) seront toujours prises en charge. Ces processeurs sont caractérisés par l'architecture i386 mais présentent quelques améliorations par rapport au 80386 original, l'utilisation desquelles permet l'élimination de certaines béquilles laides de Linux qui sont nécessaires pour le support du 80386 :
Ce code supprime le support des anciens processeurs 386 et élimine ainsi pas mal de complexité ... ce qui nous a causé pas mal de travail supplémentaire chaque fois que nous voulions changer les primitives SMP, depuis des années.
Une anecdote raconte qu'il y avait une certaine valeur sentimentale à soutenir le processeur 80386 car c'était le processeur que Linus Torvalds utilisait lorsqu'il a développé la première version de Linux.
[Linux] a besoin d'une MMU (désolé tout le monde), et a spécifiquement besoin d'une MMU 386/486 (voir plus tard). ... Il utilise toute fonctionnalité concevable du 386 que j'ai pu trouver, puisque c'était aussi un projet pour m'enseigner à propos du 386. Comme déjà mentionné, il utilise une MMU, pour le paging (pas encore sur le disque) et la segmentation. C'est la segmentation qui le rend VRAIMENT dépendant du 386 (chaque tâche a un segment de 64 Mb pour le code & les données - maximum 64 tâches dans 4 Go. Quiconque a besoin de plus de 64 Mo par tâche - tant pis).
En outre, bien que le support i386 soit resté 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 incompatibles avec le processeur 80386 de toute façon. En particulier, Ubuntu nécessite un processeur i686 (Pentium Pro) ou supérieur depuis Ubuntu 10.10.
Ubuntu ne fonctionne pas sur les "i386" appropriés depuis longtemps, le support du processeur a été abandonné en 10.10.