我最近看到 Linux 内核 3.8 不再支持 i386 CPU,这是否意味着 Ubuntu 在未来几年内只能提供 64 位版本?
答案1
不,这意味着你将无法在Intel 80386 芯片,英特尔最初的芯片,支持 32 位架构。这些处理器的时钟速度为 12-40 Mhz,在 20 世纪 90 年代初期和中期被英特尔 80486 和英特尔奔腾所取代。
其他更现代的 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 中下降。