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

rst*_*r78 41 kernel 32-bit

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

Ser*_*gey 62

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

英特尔 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/任务的人 - 硬饼干)。

此外,尽管直到 3.8 版本的Linux 内核中都支持 i386,但近年来大多数Linux 发行版的编译设置都使它们无论如何都与 80386 处理器不兼容。特别是Ubuntu 需要 i686 (Pentium Pro) 处理器或更高版本的 Ubuntu 10.10。

  • 当 Linus 合并 386 删除补丁时,他的提交信息是“我不是多愁善感。很好的摆脱。”,所以我对多愁善感的说法持怀疑态度。http://git.kernel.org/?p=linux/kernel/git/torvalds/linux.git;a=commit;h=743aa456c1834f76982af44e8b71d1a0b2a82e21 (9认同)
  • x87 是 x86 架构的非 SIMD(主要是 MMX/SSE;但 AMD 确实为它的一部分创建了自己的变体)浮点扩展。这个名字来自这样一个事实,即在 486DX 之前,所有英特尔系统都需要一个单独的协处理器芯片来在硬件中执行浮点运算(在 486DX 之后推出的低成本 486SX 是英特尔出售的最后一款没有内部硬件 FPU 的 x86 芯片设计); 它的芯片是 8087、80287、80387 和 80487。 (2认同)
  • @DanNeely:来自实施更改的开发人员 Ingo Molnar 的提交消息写道:“不幸的是,有一种怀旧的成本......”,所以至少对 Ingo 来说是有成本的。当然,Linus 不反对更改,那将是愚蠢的:) 顺便说一句,感谢提供链接。 (2认同)

Jor*_*tro 7

Ubuntu 已经很长时间没有在正确的“i386”上运行了,对处理器的支持在 10.10 中删除了