Por que a arquitetura é listada três vezes em uname -a?

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

Executando o Ubuntu 12.04.1 LTS. Por que a arquitetura ( x86_64) é listada três vezes?

Shelvacu
fonte
se você precisar de arch, você pode usar diretamente:uname -m
PersianGulf 6/15

Respostas:

20

Eu verifiquei uname manual (man uname) e ele diz o seguinte para a opção "-a":

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

No Ubuntu, eu acho, as opções "-m", "-p" e "-i" (máquina, processador e plataforma de hardware) estão retornando a arquitetura da máquina. Por exemplo, se você usar o comando

uname -mpi 

Você verá:

x86_64 x86_64 x86_64

Por outro lado, se você escolher todas as opções:

uname -snrvmpio 

Você obterá o mesmo resultado que:

uname -a

Resultado:

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

Também executei "uname" com as opções "-m", "-p" e "-i" em uma distribuição do ARCHLINUX e recebi uma resposta diferente:

x86_64 unknown unknown

De fato, quando pedi "uname -a" na distro do ARCHLINUX, a resposta foi:

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

Enquanto executava "uname -snrvmpio" na distribuição do ARCHLINUX, obtive:

Linux <hostname> xxxxxx-ARCH #1 SMP PREEMPT Mon Feb 14 20:40:47 CEST 2015 x86_64 unknown unknown GNU/Linux
dgsleeps
fonte
No SunOS: 'SunOS nsd 5.9 Generic_122300-32 sun4u sparc SUNW, Sun-Fire-480R'
Andreas Krey
2
Se você precisar de um exemplo de um mais comum, onde todos os três sejam diferentes, encontrei alguns exemplos no google de "i686 athon i386".
Random832