Diferença entre "hardware da máquina", "tipo de processador" e "plataforma de hardware"

14

Minha máquina Linux relata saídas "uname -a" como abaixo:

[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]#

De acordo com a página de manual uname, as entradas "i686 i686 i386" indicam:

  • nome do hardware da máquina (i686)
  • tipo de processador (i686)
  • plataforma de hardware (i386)

Informação adicional:

[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>

Como diferenciar essas três entradas ("i686 i686 i386")?

Adil
fonte
O que estou tentando entender é qual é a diferença entre esses termos? Eles não se referem ao mesmo? Se meu tipo de processador for i386, o hardware e a plataforma de hardware da máquina também deverão ser i386?
Adil
1
Estou recebendo exatamente as mesmas informações que você, e isso não está claro :) Você conseguiu encontrar a resposta em outro lugar?
randunel

Respostas:

6

Em resumo, plataforma de hardware ( uname -i) ==> tipo de SO. 32 bits ou 64 bits. A situação pode chegar após a instalação dos pacotes e plug-ins necessários para a compilação do código com o SO de 32 bits e agora você deseja alterá-lo para o SO de 64 bits, o problema pode surgir. Portanto, remova melhor os plug-ins dependentes do SO de 32 bits ou fique com o próprio SO de 32 bits.

Máquina (uname -m ) ===> Pense como uma placa-mãe, sobre a qual o processador é construído.

Processador (uname -p ) ==> arquitetura da CPU, depende do conjunto de instruções.

Coisa importante:
máquina e o processador devem ser iguais. De 32 ou 64 bits, não é diferente.

A Plataforma de hardware deve ser igual ou inferior à Máquina e ao processador.

ajay
fonte
2

O tipo de processador (ou nome) refere-se a qual arquitetura foi feita no processador.

O nome da máquina de hardware deve ser compatível com o tipo de processador, em outras palavras, deve ser do mesmo tipo que o tipo de processador.

E, finalmente, a plataforma de hardware refere-se a todas as instruções que o hardware usa para processar e que não deve ser uma versão superior ao tipo de processador.

Você não pode executar um conjunto de instruções i686 em um processador i386, por exemplo.

O i686 se refere aos processadores e arquiteturas de 64 bits, mas à plataforma, significa x686 ou x86_64, ao canal de instruções (64 bits).

i386 = 32 bits

Shugendo
fonte
2
i686 não é de 64 bits do sistema, consulte Wikipedia
Jarno
-1

usando a opção a seguir, é possível diferenciar entre essas três entradas ("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).
Sandy8086
fonte
1
Não, eu não estou perguntando sobre a opção de comando. Minha pergunta é qual é a diferença entre esses termos? Eles não se referem ao mesmo? Se meu tipo de processador for i386, o hardware e a plataforma de hardware da máquina são todos iguais e i386?
Adil