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")?
linux
x86
cpu-architecture
Adil
fuente
fuente
Respuestas:
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.
fuente
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
fuente
usando la siguiente opción puede diferenciar entre estas tres entradas ("i686 i686 i386").
fuente