Pourquoi l'architecture est-elle répertoriée trois fois dans uname -a?

13
$ uname -a
Linux 3.13.0-29-generic # 53-Ubuntu SMP mer 4 juin 21:00:20 UTC 2014 x86_64 x86_64 x86_64 GNU / Linux

Exécution d'ubuntu 12.04.1 LTS. Pourquoi a-t-il l'architecture ( x86_64) répertoriée trois fois?

Shelvacu
la source
si vous avez besoin d'arc, vous pouvez utiliser directement par:uname -m
PersianGulf

Réponses:

20

J'ai vérifié le manuel uname (man uname) et il dit ce qui suit pour l'option "-a":

 print all information, in the following order, except omit -p and -i if unknown

Dans Ubuntu, je suppose que les options "-m", "-p" et "-i" (machine, processeur et plate-forme matérielle) renvoient l'architecture de la machine. Par exemple, si vous utilisez la commande

uname -mpi 

Tu verras:

x86_64 x86_64 x86_64

En revanche, si vous choisissez toutes les options:

uname -snrvmpio 

Vous obtiendrez le même résultat que:

uname -a

Production:

Linux <hostname> 3.13.0-29-generic #53-Ubuntu SMP Wed Jun 4 21:00:20 UTC 2014 x86_64 x86_64 x86_64 GNU/Linux

J'ai également exécuté "uname" avec les options "-m", "-p" et "-i" sur une distribution ARCHLINUX et j'ai obtenu une réponse différente:

x86_64 unknown unknown

En fait, quand j'ai demandé "uname -a" sur la distribution ARCHLINUX, la réponse était:

Linux <hostname> xxxxxx-ARCH #1 SMP PREEMPT Mon Feb 14 20:40:47 CEST 2015 x86_64 GNU/Linux

Pendant l'exécution de "uname -snrvmpio" sur la distribution ARCHLINUX, j'ai obtenu:

Linux <hostname> xxxxxx-ARCH #1 SMP PREEMPT Mon Feb 14 20:40:47 CEST 2015 x86_64 unknown unknown GNU/Linux
dgsleeps
la source
Sous SunOS: 'SunOS nsd 5.9 Generic_122300-32 sun4u sparc SUNW, Sun-Fire-480R'
Andreas Krey
2
Si vous avez besoin d'un exemple plus courant où les trois sont différents, j'ai trouvé quelques exemples sur google de "i686 athlon i386".
Random832