Diferencia entre "hardware de la máquina", "tipo de procesador" y "plataforma de hardware"

14

Mi máquina Linux informa salidas "uname -a" como se muestra a continuación:

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

Según la página de manual de uname, las entradas "i686 i686 i386" denotan:

  • nombre del hardware de la máquina (i686)
  • tipo de procesador (i686)
  • plataforma de hardware (i386)

Información 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>

¿Cómo diferenciar entre estas tres entradas ("i686 i686 i386")?

Adil
fuente
Lo que estoy tratando de entender es ¿cuál es la diferencia entre estos términos? ¿No se refieren a lo mismo? Si mi tipo de procesador es i386, ¿el hardware de la máquina y la plataforma de hardware también deberían ser i386?
Adil
1
Recibo exactamente la misma información que usted, y no está claro :) ¿Se las arregló para encontrar la respuesta en otro lugar?
randunel

Respuestas:

6

En resumen Plataforma de hardware ( uname -i) ==> Tipo de sistema operativo. 32 bits o 64 bits. La situación puede llegar una vez que haya instalado los paquetes y complementos necesarios para compilar el código con el sistema operativo de 32 bits y ahora desea cambiarlo al sistema operativo de 64 bits, puede surgir un problema. Así que mejor elimine esos complementos dependientes del sistema operativo de 32 bits o quédese con el sistema operativo de 32 bits.

Máquina ( uname -m) ===> Piense como una placa base, sobre la cual se construye el procesador.

Procesador ( uname -p) ==> Arquitectura de la CPU, depende del conjunto de instrucciones.

Cosa importante: la
máquina y el procesador deben ser iguales. 32 bits o 64 bits, no es diferente.

La plataforma de hardware debe ser igual o inferior a la máquina y el procesador.

ajay
fuente
2

El tipo de procesador (o nombre) se refiere a qué arquitectura se ha hecho el procesador.

El nombre de la máquina de hardware debe ser compatible con el tipo de procesador, en otras palabras, debe ser del mismo tipo que el tipo de procesador.

Y finalmente, la plataforma de hardware se refiere a todas las instrucciones que el hardware usa para procesar y que no debe ser una versión más alta que el tipo de procesador.

No puede ejecutar un conjunto de instrucciones i686 en un procesador i386, por ejemplo.

i686 se refiere a los procesadores y arquitecturas de 64 bits, pero se refiere a la plataforma, significa x686 o x86_64, se hace referencia al canal de instrucciones (64 bits).

i386 = 32 bits

Shugendo
fuente
2
i686 no es un sistema de 64 bits, consulte Wikipedia
jarno
-1

usando la siguiente opción puede diferenciar entre estas tres 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
fuente
1
No, no estoy preguntando sobre la opción de comando. Mi pregunta es ¿cuál es la diferencia entre estos términos? ¿No se refieren a lo mismo? Si mi tipo de procesador es i386, ¿entonces el hardware de la máquina y la plataforma de hardware son todos iguales e i386?
Adil