在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