Pourquoi uname -p et uname -m et arch sort-t-il différentes architectures?

Sur le lion de montagne (fin 2010)

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

Donc, i368 (32 bits) est mon architecture de processeur, et x86_64 (64 bits) est machine hardware name ma machine hardware name fonction de la page de non-nom. Alors, pourquoi de tels résultats de uname et d'un arc? Et quel est machine hardware name ?

J'ai trouvé ce lien, Re: Mac OS X Snow Leopard et applications 64 bits , qui dit:

arch et uname -p renvoient le type de famille du processeur, i386. (Par opposition à ppc ou à bras). Je pense que la raison en est que trop de scripts dépendent de ce comportement.

uname -m vous indique quelle partie de xnu vous avez démarré, c'est-à-dire x86_64 pour le noyau 64 bits, i386 pour le noyau 32 bits.

Il est regrettable que la phrase i386 ait deux significations.

Cela clarifie le problème.