Por que uname -p e uname -m e arch geram arquiteturas diferentes?

2

No leão da montanha (final de 2010)

$ uname -p
i386
$ uname -m
x86_64
$ arch
i386

Portanto, i368 (32 bits) é a arquitetura do meu processador, e x86_64 (64 bits) é meu machine hardware name de acordo com a página man uname. Então, por que tais resultados do uname e do arco? E o que exatamente é machine hardware name ?

    
por user10607 03.11.2014 / 22:54

1 resposta

3

Encontrei este link, Re: Mac OS X Snow Leopard e aplicativos de 64 bits que diz:

arch and uname -p both return the processor family type, i386. (as opposed to ppc or arm.)  I think the rationale was that too many scripts depend upon this behavior.

uname -m tells you which slice of xnu you booted from, i.e. x86_64 for the 64 bit kernel, i386 for the 32 bit kernel.

It's unfortunate that the phrase i386 has two meanings.

Isso esclarece a questão.

    
por 03.11.2014 / 23:09