为什么我可以在我的PC上安装32位或64位Linux?[重复]


1

可能重复:
32位操作系统可以在64位处理器中运行吗?

我正在购买一台PC并在其上安装Linux。显然,我可以安装32或64位Ubuntu。这是为什么?

我认为操作系统的架构取决于处理器。例如,AMD 64位处理器支持64位Ubuntu而不是32位,对吧?


什么是PC规格?显然,你有一个64位处理器。这允许运行两者。因为能够在32位处理器上运行16位操作系统。你可以走下去,但不能走。
Fiasco Labs 2013年

Answers:


4

x86处理器以多种模式之一运行。64位“长”模式是在32位CPU中已存在的众多模式之上引入的附加模式。64位CPU仍然保留所有旧模式,就像32位CPU保留旧8086的旧16位模式一样。

由于x86架构自70年代后期的原始8086 CPU(本身就是一个更老的CPU 8080的衍生产品)以来已经取得了很大的发展,因此其他模式已经得到了进一步的简化。

80386支持称为32位或“受保护”模式的东西。但是,它以原始的16位8086模式启动,以实现兼容性。操作系统初始化程序的任务之一是在32位CPU上将其切换到此32位保护模式。

从AMD的64位扩展开始(英特尔短时间内有一个竞争标准),还有另一种称为64位“长模式”的模式。但是,至少在基于BIOS的系统(UEFI可能不同)上,此类CPU仍然以旧的16位模式启动。当操作系统完成所有设置后,需要将CPU切换到64位模式以运行64位代码。

因此,每个64位CPU也是一个32位CPU,也是一个16位CPU。只是取决于你把CPU放在什么模式。

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.