从内核中移除i386是否意味着Ubuntu将放弃对32位的支持?

我最近看到,Linux内核3.8将不再支持i386 CPU,这是否意味着未来几年Ubuntu只能以64位版本提供?


4与混淆的建筑命名有更多关系。 - saji89
有关此主题的澄清,请参阅:https://askubuntu.com/questions/1029333/will-kubuntu-18-04-lts-be-supported-on-32-bit-machines-for-5-years/1029352#1029352 - SDsolar
2个回答

不,这意味着你将无法在Intel 80386芯片上运行Linux,这是Intel的原始芯片,支持32位架构。这些处理器的时钟速度为12-40 Mhz,并在1990年代初和中期被Intel 80486和Intel Pentium所取代。

Intel 80386 chip

其他更现代的32位芯片(Pentium Pro及以上)仍将得到支持。这些处理器被称为具有i386架构,但相比原始的80386有一些改进,使用它们可以消除Linux中对80386支持所需的一些丑陋的支撑

这个版本移除了对古老的386处理器的支持,从而消除了很多复杂性...多年来,每当我们想要更改SMP原语时,这给我们带来了额外的工作。

传闻说,支持80386处理器有一些情感价值,因为这是Linus Torvalds在开发第一个版本Linux时使用的处理器。

[Linux] 需要一个MMU(对不起大家),而且它特别需要一个386/486的MMU(稍后会看到)。... 它使用了我能找到的386的每一个可行的特性,因为这也是一个教我了解386的项目。正如前面提到的,它使用了一个MMU,用于分页(尚未写入磁盘)和分段。正是分段使其真正依赖386(每个任务都有一个64Mb的代码和数据段 - 最多64个任务在4Gb内。任何需要超过64Mb/任务的人 - 很抱歉)。
此外,尽管Linux内核在3.8版本之前支持i386,但近年来大多数Linux发行版都使用了与80386处理器不兼容的设置进行编译。特别是,Ubuntu自10.10版本开始需要i686(Pentium Pro)处理器或更高版本。

不要忘记x87架构。它在一些现代的Athlon 64处理器中使用。 - nanofarad
根据您提供的维基百科文章链接,80386的运行频率为12至40兆赫。我清楚地记得,在那时它们仍然相对现代化时,我使用过一台基于386的系统,时钟频率达到16兆赫。 - user
2x87是x86架构的非SIMD浮点扩展(主要是MMX/SSE;但AMD为其部分功能创建了自己的变体)。该名称源于在486DX之前,所有英特尔系统都需要单独的协处理器芯片来进行硬件浮点运算(成本较低的486SX在486DX之后推出,是英特尔售出的最后一个没有内置硬件FPU的x86芯片设计); 用于它的芯片有8087、80287、80387和80487。 - Dan Is Fiddling By Firelight
9当Linus合并了386移除补丁时,他的提交信息是"I'm not sentimental. Good riddance.",所以我对他的感情表达怀有怀疑。链接 - Dan Is Fiddling By Firelight
2@DanNeely:Ingo Molnar这位实施了这个改变的开发者在提交信息中写道:“不幸的是,这带来了一些怀旧的代价...”,所以至少对于Ingo来说是有代价的。当然,Linus并没有反对这个改变,那样做就太愚蠢了 :) 顺便感谢你提供的链接。 - Sergey

Ubuntu很久以前就不再支持正规的“i386”处理器了,对该处理器的支持在10.10版本中被取消