“机器硬件”,“处理器类型”和“硬件平台”之间的区别


14

我的Linux机器报告“ uname -a”输出如下:

[root@tom i386]# uname -a
Linux tom 2.6.9-89.ELsmp #1 SMP Mon Apr 20 10:34:33 EDT 2009 i686 i686 i386 GNU/Linux
[root@tom i386]#

根据uname的手册页,条目“ i686 i686 i386”表示:

  • 机器硬件名称(i686)
  • 处理器类型(i686)
  • 硬件平台(i386)

附加信息:

[root@tom i386]# cat /proc/cpuinfo

<snip>
vendor_id    : GenuineIntel
CPU family   : 6
model        : 15
model name   : Intel(R) Xeon(R) CPU            5148  @ 2.33 GHz
stepping     : 6
CPU MHz      : 2328.038
cache size   : 4096 KB
</snip>

如何区分这三个条目(“ i686 i686 i386”)?


我想了解的是这些术语之间有什么区别?他们不是指相同的吗?如果我的处理器类型是i386,那么机器硬件和硬件平台也应该是i386?
阿迪尔2012年

1
我正在获得与您完全相同的信息,而且还不清楚:)您是否设法在其他地方找到答案?
randunel

Answers:


6

简而言之,硬件平台(uname -i)==> OS类型。32位或64位。一旦您安装了使用32位操作系统编译代码所需的软件包和插件,现在情况可能会出现,现在您想将其更改为64位OS,可能会出现问题。因此,最好删除那些依赖于32位操作系统的插件,或者保留32位操作系统本身。

机器(uname -m)===>认为是构建处理器的主板。

处理器(uname -p)==> CPU体系结构,取决于指令集。

重要事项:
机器和处理器应该相同。32位或64位,两者相同。

硬件平台必须与机器和处理器相同或更低。


2

处理器类型(或名称)指的是采用哪种架构的处理器。

硬件机器名称必须与处理器类型兼容,换句话说,必须与处理器类型相同。

最后,硬件平台指的是硬件用来处理的全部指令,它不是处理器类型的更高版本。

例如,您无法在i386处理器中运行i686指令集。

i686指的是64位处理器和体系结构,但指的是平台,它表示x686或x86_64,指的是指令通道(64位)。

i386 = 32位


2
i686不是64位系统,请参见Wikipedia
jarno

-1

使用以下选项,您可以区分这三个条目(“ i686 i686 i386”)。

[root@tom i386]# uname -a
Linux tom 2.6.9-89.ELsmp #1 SMP Mon Apr 20 10:34:33 EDT 2009 i686 i686 i386 
GNU/Linux
[root@tom i386]#uname -m;                -->machine hardware name
i686
[root@tom i386]#uname -p;                -->processor type
i686
and last one is  hardware platform(i386).

1
不,我不是在问命令选项。我的问题是这些术语之间有什么区别?他们不是指相同的吗?如果我的处理器类型是i386,那么机器硬件和硬件平台都和i386相同吗?
阿迪尔2012年
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.