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


Answers:


61

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

英特尔80386芯片

其他更现代的32位芯片(奔腾Pro及更高版本)仍将受到支持。这些处理器的特征是具有i386架构,但是相对于原始的80386进行了一些改进,使用80386支持从Linux中删除一些难看的拐杖

这棵树消除了对386 CPU的古老支持,因此降低了相当多的复杂性……多年来,每当我们想要更改SMP原语时,这就使我们付出了额外的工作。

有趣的是,支持80386处理器具有一定的情感价值,因为它是Linus Torvalds在开发第一版 Linux 时使用的处理器。

[Linux]需要一个MMU(很抱歉,每个人),并且它特别需要386/486 MMU(请参阅稍后)。...它使用了我能找到的386的所有可能的功能,因为它也是一个向我传授386的项目。如上所述,它使用MMU进行分页(尚未到磁盘)和分段。正是这种细分使其真正依赖386(每个任务都有一个64Mb的代码和数据段-4Gb中最多64个任务。任何需要超过64Mb /任务的人-坚韧的cookie)。

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


不要忘记x87架构。它用于某些现代的Athlon 64s。
–ζ--2012年

根据您链接到的Wikipedia文章,80386的运行频率为12--40 MHz。我清楚地记得,当它们还比较现代时,有一个基于386的系统,时钟频率为16 MHz。
CVn 2012年

2
x87是x86体系结构的非SIMD(主要是MMX / SSE;但是AMD确实为其部分创建了自己的变体)浮点扩展。该名称来自以下事实:在486DX之前,所有Intel系统都需要单独的协处理器芯片来进行硬件浮点运算(在486DX之后推出的成本更低的486SX是Intel售出的最后一款没有独立硬件FPU的x86芯片设计) ); 它的芯片是8087、80287、80387和80487。–
Dan Neely

9
当Linus合并386删除补丁时,他的提交消息是“我不是感伤的。很好的摆脱。”,所以我对感伤性的主张表示怀疑。 git.kernel.org/?p=linux/kernel/git/torvalds/…–
Dan Neely

2
@DanNeely:实施更改的开发人员Ingo Molnar的提交消息显示:“不幸的是,这有怀旧的成本……”,所以至少对Ingo来说是成本。当然,Linus不反对更改,这很愚蠢:)感谢您的链接,顺便说一句。
谢尔盖(Sergey)

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.