Почему архитектура указана трижды в uname -a?

13
$ uname -a
Linux 3.13.0-29-generic # 53-Ubuntu SMP Ср 4 июня 21:00:20 UTC 2014 x86_64 x86_64 x86_64 GNU / Linux

Работает Ubuntu 12.04.1 LTS. Почему архитектура ( x86_64) указана трижды?

Shelvacu
источник
если вам нужна арка, вы можете использовать ее непосредственно:uname -m
PersianGulf

Ответы:

20

Я проверил руководство uname (man uname) и оно говорит следующее для опции "-a":

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

Я полагаю, что в Ubuntu параметры "-m", "-p" и "-i" (машина, процессор и аппаратная платформа) возвращают архитектуру машины. Например, если вы используете команду

uname -mpi 

Ты увидишь:

x86_64 x86_64 x86_64

С другой стороны, если вы выберете все опции:

uname -snrvmpio 

Вы получите тот же результат, что и:

uname -a

Выход:

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

Я также выполнил «uname» с опциями «-m», «-p» и «-i» в дистрибутиве ARCHLINUX, и я получил другой ответ:

x86_64 unknown unknown

На самом деле, когда я спросил «uname -a» в дистрибутиве ARCHLINUX, ответ был:

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

В то время как при выполнении "uname -snrvmpio" в дистрибутиве ARCHLINUX я получил:

Linux <hostname> xxxxxx-ARCH #1 SMP PREEMPT Mon Feb 14 20:40:47 CEST 2015 x86_64 unknown unknown GNU/Linux
dgsleeps
источник
На SunOS: 'SunOS nsd 5.9 Generic_122300-32 sun4u sparc SUNW, Sun-Fire-480R'
Андреас Крей,
2
Если вам нужен пример более распространенного, где все три разные, я нашел несколько примеров в Google "i686 athlon i386".
Random832