Qual é a diferença entre plataforma de máquina, processador e hardware?

3

Eu estava passando por uname e descobri que -m e -p deram o mesmo resultado, mas -i retorna um resultado diferente. Qual é a diferença entre i686 e i386?

$ uname -mpii686 i686 i386 .

    
por lapin 13.03.2015 / 14:22

2 respostas

0

Não é muito de resposta, mas ...

uname -mpi dá:

No meu sistema i7 intel xenial de 64 bits: x86_64 x86_64 x86_64

No meu tablet Ubuntu BQ Aquaris m10 aarch64 aarch64 aarch64

Em um sistema emulado de braço qemnu armv7l armv7l armv7l

Em um sistema preciso de 32 i686 i686 i386

A página man no xenial diz

       -m, --machine
              print the machine hardware name

       -p, --processor
              print the processor type (non-portable)

       -i, --hardware-platform
              print the hardware platform (non-portable)

enquanto a página precisa do homem diz

   -m, --machine
          print the machine hardware name

   -p, --processor
          print the processor type or "unknown"

   -i, --hardware-platform
          print the hardware platform or "unknown"

esta página de manual do gnu fornece um pouco mais de informação:

processor Imprime o tipo de processador (às vezes chamado de arquitetura do conjunto de instruções ou ISA). Imprima "desconhecido" se esta informação não estiver disponível. Note que isto não é portátil (mesmo através das distribuições GNU / Linux).

machine Imprime o nome do hardware da máquina (às vezes chamado de classe de hardware ou tipo de hardware).

hardware-platform Imprime o nome da plataforma de hardware (às vezes chamada de implementação de hardware). Imprima "desconhecido" se esta informação não estiver disponível. Note que isto não é portátil (mesmo através das distribuições GNU / Linux).

É meio que faz sentido que hardware-platform diga i386 como foi (acredito) o primeiro processador x86 de 32 bits. (e todos os processadores x86 de 32 bits subsequentes eram compatíveis com ele)

Eu acho (não portátil) significa que ele pode não dar uma resposta sensata em algumas plataformas - então, para meu uso, acho que estou mantendo uname -m

    
por Tom 02.09.2016 / 19:23
0
-p == central processor
-m == mainboard (housing the periphery parts the cpu needs to be able to work)
-i == architecture the OS was compiled against

x86 refere-se à arquitetura do processador Intel de 32 bits, dos quais i386 e i686 são membros diferentes da família de processadores, que implementam a mesma arquitetura, mas possuem conjuntos de recursos diferentes. Desde que as famílias mais novas sejam compatíveis, elas pertencem à mesma arquitetura.

Dependendo de qual especificação de arquitetura de processador cpu / mainboard / OS é (literalmente) construída, você tem um conjunto de instruções de CPU diferente que você pode usar.

Já que no seu caso sua CPU e sua placa suportam o mesmo conjunto de instruções que seu sistema operacional usa, e seu sistema operacional não usa recursos que seu hardware não suporta, você não tem problemas.

    
por sjas 22.09.2018 / 20:47