在Ubuntu中’i686’是什么意思?

检查我是使用32位还是64位Ubuntu。 我查看了如何检查是否有32位或64位操作系统? 并发现这个答案uname -a 。 如果它显示为i386,它将是32位和amd64,它将是64位,但我得到了这个结果:

 Linux mukund-ThinkPad-Edge-E431 3.8.0-35-generic #50-Ubuntu SMP Tue Dec 3 01:25:33 UTC 2013 i686 i686 i686 GNU/Linux 

这是什么i686? 它是32位还是64位 – 我认为它是32位,因为我安装的所有Debian软件包都是32位,所以请任何人详细解释一下。

i686意味着您使用的是32 bit操作系统。

进入终端并输入。

 uname -a 

如果您的结果与下面的结果类似,那么您的结果是64位; 否则,它是32位。

 Linux ubuntu-tm 2.6.35-28-generic #49-Ubuntu SMP Tue Mar 1 14:39:03 UTC 2011 x86_64 GNU/Linux 

如果你有x86_64,那么你的机器是64位的。

如果您的结果与此相似; 那么你有32位。

 Linux Server 2.6.15-23-386 #1 SMP Tue Mar 1 13:49:40 UTC 2011 i686 GNU/Linux 

注意代码中的i686 ,这意味着你的机器是32位的。

更新:

在终端输入以下内容;

 uname -m 

它将为您提供x86_64 (64位)或其他东西,即32位。

礼貌: https //superuser.com/a/260999/130574 (该答案的副本)

它也被称为P6 microarchitecture ,它是第六代Intel x86微体系结构,由Pentium Pro微处理器实现,于1995年11月推出.i686代码旨在在与32位Intel x86平台兼容的处理器上执行,其中包括所有英特尔32位x86处理器(包括奔腾4等)以及AMD和其他供应商生产兼容32位芯片的处理器。

礼貌: 维基百科和这个链接

简而言之:

它只是意味着您运行的是32位内核,支持与i686处理器架构兼容的代码。

注意:

这并不意味着您的系统只能运行32位内核,这只意味着您当前正在运行基于32位内核的操作系统。

i686是英特尔P6微体系结构的缩写,是Pentium Pro 1引入的

简而言之,它是32位架构。 8086和80286甚至是16位处理器。 80386是第一款32位Intel处理器(除了Real模式外,还引入了保护工作模式 )。 80586是着名的奔腾™

i686广泛用于描述32位P6处理器架构,该架构与Pentium Pro / II兼容并具有指令集。 例如,AMD K7(Duron™和Athlon™)是i686。

正如各种海报所说,你的内核是32位的。 然而,i686的含义值得更多解释。

在编译Linux内核时(最终用户目前通常不需要做的事情 – Ubuntu背后的优秀人员提供内核就绪编译),您可以调整各种选项。 一个重要的选项是CPUfunction支持。

所有x86 CPU都与原始的Intel 80386(缩写为i386)兼容,因此如果你想要一个与所有x86 CPU兼容的内核,你就可以编译一个i386内核。

但是,现代CPU具有许多附加function(集成浮点单元,MMX等),如果配置为Linux,Linux可以使用这些function。 作为向后兼容性和性能之间的平衡,Ubuntu的内核编译时支持Intel Pentium II(有时缩写为i686)上可用的function,这就是内核显示为i686的原因。

这也部分解释了为什么为64位处理器编译的应用程序有时更快。 i686首次出现在1997年,现代处理器具有许多i686上没有的function(SSE,额外寄存器等),但是应用程序需要编译时支持这些function,这可能会破坏与旧系统的兼容性。 相比之下,x86_64 CPU首次出现在2003年,因此可以编译应用程序,支持1997年到2003年之间引入的一些function,而不用担心兼容性问题。

打开系统设置,然后单击详细信息。 然后你会看到你有什么类型的操作系统。

我有Ubuntu 12.04 LTS 64位和uname -a显示:

 Linux ubuntu1 3.2.0-60-generic #91-Ubuntu SMP Wed Feb 19 03:54:44 UTC 2014 x86_64 x86_64 x86_64 GNU/Linux 

请参阅https://superuser.com/questions/238112/what-is-the-difference-between-i686-and-x86-64