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

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

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

答案1

不,这意味着你将无法在Intel 80386 芯片,英特尔最初的芯片,支持 32 位架构。这些处理器的时钟速度为 12-40 Mhz,在 20 世纪 90 年代初期和中期被英特尔 80486 和英特尔奔腾所取代。

Intel 80386 芯片

其他更现代的 32 位芯片(Pentium Pro 及以上)仍将受支持。这些处理器的特点是具有i386 架构但它们比原来的 80386 有一些改进,使用它们可以删除一些丑陋的拐杖来自 Linux 的 80386 支持所需的:

这棵树删除了古老的 386 CPU 支持,从而减少了相当大的复杂性......多年来,每当我们想要改变 SMP 原语时,这都会给我们带来额外的工作。

有传闻称,支持 80386 处理器具有一定的情感价值,因为 Linus Torvalds 在担任开发了第一个版本Linux 的。

[Linux] 需要 MMU(对不起大家),而且它特别需要 386/486 MMU(见下文)。... 它使用了我能找到的 386 的所有可能功能,因为它也是一个教我了解 386 的项目。如前所述,它使用 MMU,用于分页(尚未到磁盘)和分段。分段使它真正依赖于 386(每个任务都有一个 64Mb 的段用于代码和数据 - 4Gb 中最多 64 个任务。任何需要超过 64Mb/任务的人 - 很难对付)。

此外,尽管 i386 支持Linux 内核直到 3.8 版本,近年来大多数Linux 发行版编译时使用的设置使其与 80386 处理器不兼容。特别是,Ubuntu 需要 i686 (Pentium Pro) 处理器或自 Ubuntu 10.10 起更高版本。

答案2

Ubuntu 很长时间没有在合适的“i386”上运行,对处理器的支持10.10 中下降

相关内容