Dlaczego architektura jest wymieniona trzy razy w uname -a?

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

Uruchamianie ubuntu 12.04.1 LTS. Dlaczego ma x86_64trzykrotnie wymienioną architekturę ( )?

Shelvacu
źródło
jeśli potrzebujesz łuku, możesz użyć bezpośrednio przez:uname -m
PersianGulf

Odpowiedzi:

20

Sprawdziłem instrukcję uname (man uname) i dla opcji „-a” jest napisane:

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

Wydaje mi się, że w Ubuntu opcje „-m”, „-p” i „-i” (maszyna, procesor i platforma sprzętowa) zwracają architekturę maszyny. Na przykład, jeśli użyjesz polecenia

uname -mpi 

Zobaczysz:

x86_64 x86_64 x86_64

Z drugiej strony, jeśli wybierzesz wszystkie opcje:

uname -snrvmpio 

Otrzymasz taki sam wynik jak:

uname -a

Wynik:

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

Wykonałem również „uname” z opcjami „-m”, „-p” i „-i” na dystrybucji ARCHLINUX i otrzymałem inną odpowiedź:

x86_64 unknown unknown

W rzeczywistości, kiedy poprosiłem o „uname -a” w dystrybucji ARCHLINUX, odpowiedź brzmiała:

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

Podczas gdy po wykonaniu polecenia „uname -snrvmpio” na dystrybucji ARCHLINUX otrzymałem:

Linux <hostname> xxxxxx-ARCH #1 SMP PREEMPT Mon Feb 14 20:40:47 CEST 2015 x86_64 unknown unknown GNU/Linux
dgsleeps
źródło
W systemie SunOS: „SunOS nsd 5.9 Generic_122300-32 sun4u sparc SUNW, Sun-Fire-480R”
Andreas Krey
2
Jeśli potrzebujesz przykładu bardziej powszechnego, w którym wszystkie trzy są różne, znalazłem kilka przykładów w Google „i686 athlon i386”.
Random832,